如何在Carbon中获取菜单项选择事件
我正在尝试使用 OSX 中的 Carbon API 来处理与单击或按 Enter 菜单项相关的事件(Cocoa 不是一个选项)。
我了解 EventTypeSpec 和 kEventClassMenu,并且我已经通过头文件寻找要使用的相关类型常量,但我仍然对如何响应菜单项的选择感到有点困惑。我是否需要在处理 kEventMenuTargetItem 的同时处理按键按下或鼠标按下事件?我需要为回车键单独处理 kEventMenuMatchKey 吗?
I'm trying to handle events related to clicking on or pressing enter on a menu item using the Carbon API in OSX (Cocoa is not an option).
I know about EventTypeSpec and kEventClassMenu and i've dug through the header files looking for the relevant kind constant to use, but i'm still a bit confused as to how I respond to the selection of a menu item. Do I need to handle a key down or mouse down event at the same time as a kEventMenuTargetItem? Do I need to handle kEventMenuMatchKey separately for the enter key?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我是个白痴。菜单项引起的事件由类命令处理。所以:
将处理菜单事件。
I'm an idiot.. Events caused by menu items are handled by class command. So:
will handle menu events.