Luamacros и Stream Deck / macropads не работают в Visual Studio

Я хочу, чтобы полезные функции, такие как сборка, сохранение всего, отладка и т. д., Активировались одним нажатием клавиши на второй клавиатуре при использовании 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, и есть ли способ это исправить? Спасибо.

Я думаю, это может быть связано с тем, что я запускаю Visual Studio как администратор, а не Stream Deck. Хотя с тех пор я вернул продукт, поэтому больше не могу проверить эту гипотезу.

niico 06.06.2018 15:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
390
2

Ответы 2

Не уверен насчет Luamacros, но если вы хотите добавить макрос текста в приложение, работающее в контексте администратора, с помощью Stream Deck, вам нужно закрыть программное обеспечение для управления и перезапустить его как администратор.

У меня была такая же проблема с некоторой командной строкой администратора и макросами Visual Studio 2017 в Windows 10 с использованием программного обеспечения 4.0.0.9742 Stream Deck, теперь оно работает как шарм.

Я вернул элемент, поэтому больше не могу его тестировать, но я думаю, что вы правы, потому что приложение не было запущено от имени администратора.

niico 10.01.2019 00:48

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

LuaMacros вообще не работает в VS?

Другие вопросы по теме