Как получить последнюю нажатую клавишу на Mac? - PullRequest
1 голос
/ 16 июня 2010

Я пишу плагин для приложения.Я не могу получить от NSApplication, поскольку это стороннее приложение.Я могу получить обратный вызов в моем плагине при нажатии любой клавиши.Но я не буду знать, какая клавиша нажата.Так есть ли какой-нибудь вызов в Какао, чтобы найти последнюю нажатую клавишу при получении обратного вызова?У меня только объект NSView.

Любые идеи мне очень помогут.

Спасибо,

Dheeraj.

1 Ответ

3 голосов
/ 16 июня 2010

Пара мыслей:

  1. Используйте [NSApp currentEvent]. Я знаю, что вы не думаете, что у вас есть NSApplication экземпляр, но вы должны попробовать это. Это может сработать.
  2. Выполните мониторинг некоторых событий в вашем плагине (CGEventTap, NSEvent локальный монитор и т. Д.) И записывайте каждый раз, когда вы видите событие нажатия клавиши.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...