Я хочу, чтобы полезные функции, такие как сборка, сохранение всего, отладка и т. д., Активировались одним нажатием клавиши на второй клавиатуре при использовании Visual Studio.
Я установил Luamacros, и он хорошо работает во всех приложениях - в качестве теста я переназначил вторую клавиатуру z для ввода и пространство для ввода. Скажем, в Sublime Text я нажимаю z на своей второй доске, и он выводит Enter. Нажимаю пробел на второй клавиатуре - и выводится ввод:
lmc_device_set_name('mykeyboard','mycode')
lmc_print_devices()
lmc_set_handler('mykeyboard', function(button,direction)
if (direction == 1) then return end
if (button == 90) then
lmc_send_keys('{ENTER}', 50)
elseif (button == 32) then
lmc_send_keys('{ENTER}', 50)
end
end
)
Есть одно исключение - сообщество Visual Studio 2017. В этой программе вторая клавиатура работает как обычная клавиатура - z вводит z.
Я также тестирую Elgato Stream Deck - и он тоже работает во всех приложениях, кроме Visual Studio.
Я не могу найти в Интернете обсуждения этих продуктов и Visual Studio, кроме единственного сообщения на форуме, в котором говорится о неправильно добавленных символах, что не имеет отношения к делу.
Есть ли в VS какой-нибудь блокировщик второй клавиатуры?
Знаем ли мы, почему макропады не работают в Visual Studio, и есть ли способ это исправить? Спасибо.





Не уверен насчет Luamacros, но если вы хотите добавить макрос текста в приложение, работающее в контексте администратора, с помощью Stream Deck, вам нужно закрыть программное обеспечение для управления и перезапустить его как администратор.
У меня была такая же проблема с некоторой командной строкой администратора и макросами Visual Studio 2017 в Windows 10 с использованием программного обеспечения 4.0.0.9742 Stream Deck, теперь оно работает как шарм.
Я вернул элемент, поэтому больше не могу его тестировать, но я думаю, что вы правы, потому что приложение не было запущено от имени администратора.
У меня нет LuaMacro или других инструментов (но я собираюсь в ближайшее время попробовать их, вот как я сюда попал:>). Однако у меня есть эргономичная клавиатура Microsoft 4000, которая позволяет мне настраивать множество сочетаний клавиш вверху, которые, к сожалению, не работают в Visual Studio. Сводит меня с ума, когда я использую свою мышечную память, чтобы открыть новое окно браузера, но вместо этого он открывает одно в VS. Или мой следующий щелчок по треку (сопоставлен с открытием Mail) .... открывает Mail, когда я понимаю, что смотрю в другое окно, НО действительно нахожусь в VS. Так что я действительно считаю, что VS делает здесь что-то другое, чтобы перехватить \ переопределить \ захватить \ проглотить нажатия клавиш клавиатуры, но не уверен, как это переопределить?
LuaMacros вообще не работает в VS?
Я думаю, это может быть связано с тем, что я запускаю Visual Studio как администратор, а не Stream Deck. Хотя с тех пор я вернул продукт, поэтому больше не могу проверить эту гипотезу.