Как я могу отправить событие клавиатуры в приложение, нажав кнопку? - PullRequest
3 голосов
/ 21 декабря 2009

на самом деле я строю виртуальную клавиатуру Как я могу отправить событие клавиатуры в программу, нажав кнопку? спасибо

1 Ответ

12 голосов
/ 21 декабря 2009

Вы можете использовать Кварцевые службы событий .
Они предоставляют CGEventCreateKeyboardEvent, что позволяет вам эмулировать любое физическое нажатие клавиши.
API моделируется после реальных событий ключа.
Таким образом, вы должны позвонить «Shift» + «Символ», чтобы получить заглавную букву. Вам также нужно отпустить нажатые клавиши.
Документация Apple содержит пример кода .

Обновление:
Мы говорим о Mac OS X, верно? Пожалуйста, добавьте несколько тегов к исходному вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...