如何在Carbon中获取菜单项选择事件

时间:2010-06-29 23:41:56

标签: menu macos-carbon

我正在尝试使用OSX中的Carbon API处理与单击或按Enter键相关的事件(Cocoa不是一个选项)。

我知道EventTypeSpec和kEventClassMenu,我已经挖掘了头文件,寻找相关的类常量来使用,但我仍然有点困惑,我如何响应菜单项的选择。我是否需要在与kEventMenuTargetItem同时处理键击或鼠标按下事件?我是否需要单独处理输入密钥的kEventMenuMatchKey?

1 个答案:

答案 0 :(得分:0)

我是个白痴。由菜单项引起的事件由class命令处理。所以:

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

将处理菜单事件。