Macos OSX 10.5和10.6中的MenuKey功能?

Macos OSX 10.5和10.6中的MenuKey功能?,macos,menuitem,modifier,Macos,Menuitem,Modifier,我有一个旧的mac C/C++程序,我正在维护。它仍然基于rsrc文件和OS9系统调用。(是的,是的,我知道。我正试图把我的公司拖进21世纪,但另一位工程师仍在使用OSX10.3.9!请可怜我) 我正在尝试获取修改器快捷方式功能。例如,Cmd-S可以工作。但是,Opt-Cmd-S会使“文件”菜单闪烁,但不会执行任何操作,除非文件菜单已打开 我查看了我的代码,发现我正在获取事件消息并将其传递给MenuKey,以告诉我组合键代表的菜单选项。但是,如果按下了多个修改器,则MenuKey始终返回0 我从

我有一个旧的mac C/C++程序,我正在维护。它仍然基于rsrc文件和OS9系统调用。(是的,是的,我知道。我正试图把我的公司拖进21世纪,但另一位工程师仍在使用OSX10.3.9!请可怜我)

我正在尝试获取修改器快捷方式功能。例如,Cmd-S可以工作。但是,Opt-Cmd-S会使“文件”菜单闪烁,但不会执行任何操作,除非文件菜单已打开

我查看了我的代码,发现我正在获取事件消息并将其传递给MenuKey,以告诉我组合键代表的菜单选项。但是,如果按下了多个修改器,则MenuKey始终返回0

我从苹果的文档中看到,这已经被弃用了,但我宁愿不需要重新编写整个程序,也不需要迁移到nibs等等

那么,有没有人有快速而肮脏的工作

谢谢。

好吧,几乎所有的Carbon UI都被弃用了(尽管MenuKey比其他一些位更被弃用)。这并不是说它仍然不受支持,但您应该使用Cocoa进行任何新的开发(即使是10.3.9版本也比您现在所做的有很大的改进)


如果你不习惯使用碳,请务必阅读头文件;里面有很多其他地方没有的文档和有用的提示。您应该使用MenuEvent而不是MenuKey;MenuKey不支持命令键以外的修改器。

我在mac站点上找不到MenuEvent的任何文档。(或者是什么,都是Java吗…)你能告诉我一些C文档吗?谢谢,太好了!谢谢另外,特别感谢您提供了指向遗留文档的指针!