Применение клавиши-модификатора от одной клавиатуры к нажатию клавиши на другой в OS X - PullRequest
1 голос
/ 01 сентября 2009

Я хочу использовать ножную педаль для нажатия клавиши, но OS X не будет ассоциировать клавиши-модификаторы на двух разных устройствах. Я нашел несколько приложений, которые создают виртуальные клавиатуры, такие как synergy +, поэтому я знаю, что должна быть возможность захватывать события с 2 устройств и объединять их, как если бы они приходили с одного устройства. Любые идеи о том, как я могу это сделать?

1 Ответ

1 голос
/ 01 сентября 2009

Quartz Event Services позволяет вам создавать события, которые прослушивают события. Вы можете зарегистрироваться, чтобы прослушать соответствующие типы событий, а затем пройти через новое событие вместо «реального» события. Взгляните на CGEventTapCreate в справочнике менеджера служб событий Quartz.

Это довольно низкоуровневая техника, которую легко сломать, поэтому нужно быть осторожным. В частности, когда вы нажимаете на очередь событий, вы можете легко заблокировать вашу систему, когда вы запускаете код в основном потоке, и он падает.

...