我正在尝试使用OSX中的Carbon API处理与单击或按Enter键相关的事件(Cocoa不是一个选项)。
我知道EventTypeSpec和kEventClassMenu,我已经挖掘了头文件,寻找相关的类常量来使用,但我仍然有点困惑,我如何响应菜单项的选择。我是否需要在与kEventMenuTargetItem同时处理键击或鼠标按下事件?我是否需要单独处理输入密钥的kEventMenuMatchKey?
答案 0 :(得分:0)
我是个白痴。由菜单项引起的事件由class命令处理。所以:
eventTypes[0].eventClass = kEventClassCommand;
eventTypes[0].eventKind = kEventCommandProcess;
将处理菜单事件。