
>用户在主菜单上启动跟踪会话并选择子菜单
> detect子菜单即将打开并运行代码进行修改
>继续跟踪,再次在同一子菜单上跟踪用户:转到2
所以为了做到这一点,我有一个实现NSMenuDelegate协议的对象.方法menuNeedsUpdate第一次工作(2),但第二次打开子菜单时不起作用. (每个跟踪会话只调用一次)
每次调用方法menuWillOpen,但是文档具有以下警告,似乎使用此方法取消资格:
Do not modify the structure of the
menu or the menu items during this
method.
有没有办法实现这个目标?
解决方法 您可以继承NSMenu并覆盖 submenuAction:.或者您可以订阅NSMenuWillSendActionNotification.
虽然听起来它不适合你,仅供参考,NSMenuValidation是一个逐项更新菜单项的好地方.
总结以上是内存溢出为你收集整理的objective-c – 在每次打开时修改NSMenu结构?全部内容,希望文章能够帮你解决objective-c – 在每次打开时修改NSMenu结构?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)