Как получить пункт меню выбранного события в Carbon - PullRequest
0 голосов
/ 30 июня 2010

Я пытаюсь обработать события, связанные с нажатием или нажатием Enter на элементе меню, используя Carbon API в OSX (Какао не вариант).

Я знаю о EventTypeSpec и kEventClassMenu, и я перерыл файлы заголовков в поисках соответствующей константы вида, но я все еще немного запутался в том, как я реагирую на выбор пункта меню. Нужно ли обрабатывать событие нажатия клавиши мыши или нажатия клавиши одновременно с kEventMenuTargetItem? Нужно ли обрабатывать kEventMenuMatchKey отдельно для клавиши ввода?

1 Ответ

0 голосов
/ 02 июля 2010

Я идиот. События, вызванные пунктами меню, обрабатываются командой класса. Итак:

eventTypes[0].eventClass = kEventClassCommand;
eventTypes[0].eventKind = kEventCommandProcess;

будет обрабатывать события меню.

...