OSX 10.5和10.6中的MenuKey功能?

时间:2009-10-23 15:16:22

标签: macos menuitem modifier

我正在维护一个OLD mac C / C ++程序。它仍然基于rsrc文件和OS 9系统调用。 (是的,是的,我知道。我正在尝试将我的公司拖入21世纪,但另一位工程师仍在使用OSX10.3.9!请同情我)

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

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

我从苹果文档中看到,这已被弃用,但我宁愿不必重新编写整个程序,只是转移到笔尖等等。

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

如果您不习惯使用Carbon,请务必阅读标题文件;那里有很多文档和有用的提示,而不是其他任何地方。您应该使用MenuEvent而不是MenuKey; MenuKey不支持Command键以外的修饰符。