Клавиши-модификаторы через USB

Кто-нибудь знает способ заставить ключи-модификаторы работать на USB-устройствах в OSX?

У меня есть USB-переключатель, который отправляет левую клавишу управления. Он отправляет сигнал, как и ожидалось, но не регистрирует ярлыки. Нажатие на нее, а затем нажатие «влево» не запускает соответствующий ярлык, но когда я нажимаю элемент управления и оставляю встроенную клавиатуру MacBook Pro, она работает, как и ожидалось.

Я нашел следующее на веб-сайте kinesis:

Примечание. Действия модификатора с одного USB-устройства не могут изменить ввод второго USB-устройства из-за ограничений, предусмотренных в операционной системе Apple. Пример: Нажатия клавиш Shift, Control, Command или Option, запрограммированные на футсвитч, не могут изменять ввод отдельной USB-клавиатуры или мыши. Однако последовательность клавиш, такая как «Cmd-W» или «Cmd-Shift-стрелка влево», будет работать на Macintosh, если вся последовательность нажатий клавиш была предварительно запрограммирована в ножном переключателе. (Ножной переключатель можно запрограммировать только на ПК с ОС Windows).

Это объясняет то, что я испытываю. Я проверил это, попробовав то же самое с внешней USB-клавиатурой. Я бы нажимал левый элемент управления на внешней USB-клавиатуре и стрелку «влево» на встроенной клавиатуре, и она не регистрировалась. НО при нажатии на стрелку "влево" и клавишу управления на usb клавиатуре он зарегестрировался как положено.

Кто-нибудь знает, как решить эту проблему?

Ответы (2)

Можно установить Karabiner , которого должно хватить для агрегации USB-входов.

Спасибо, это решило проблему и для меня. Кому интересно - вам просто нужно установить Karabiner и запустить его (предоставив ему необходимые разрешения при первом запуске). Настройка не требуется. Кросс-девайсные модификаторы в основном являются побочным эффектом приложения.

В итоге я создал свой собственный «клавиатурный комбайнер». Это позволяет мне использовать тройные ножные педали Kinesis Savant Elite для Shift, Alt и модификаторов команд на Mac.

https://github.com/davidbkemp/KeyboardCombinerArduinoSketch/wiki

Его довольно легко собрать, но я не могу гарантировать, что он подойдет вам. Это, конечно, не работает с некоторыми педалями и некоторыми клавиатурами. Что касается педалей Kinesis, вам сначала нужно будет настроить их для работы в качестве клавиш Shift, Alt и Command, а это означает использование ПК для выполнения начальной настройки.

очень впечатлен, но я не думаю, что это сработает для меня. :( У меня есть игровая мышь с кнопкой, назначенной для входа, и иногда я удерживаю cmd на клавиатуре и нажимаю Enter на мыши. Я предполагаю, что если бы я подключил мышь к Arduino, она перестала бы работать как мышь