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

发布于 2024-09-08 06:36:10 字数 241 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧夏天 2024-09-15 06:36:10

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

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

将处理菜单事件。

I'm an idiot.. Events caused by menu items are handled by class command. So:

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

will handle menu events.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文