【发布时间】:2010-09-04 02:27:56
【问题描述】:
如何在 NSMenu 中显示 NSTextField 或 NSProgressIndicator?我正在寻找类似于 Spotlight 图标菜单或大多数应用程序的帮助菜单的功能。
【问题讨论】:
标签: cocoa macos nsmenu nsmenuitem
如何在 NSMenu 中显示 NSTextField 或 NSProgressIndicator?我正在寻找类似于 Spotlight 图标菜单或大多数应用程序的帮助菜单的功能。
【问题讨论】:
标签: cocoa macos nsmenu nsmenuitem
您可以使用 [NSMenu - setView:] 方法。但是你不能在没有重大黑客攻击的情况下添加 NSTextField 。苹果仍然在菜单上使用脑死亡的 Carbon 实现。如果你想要击键,你必须深入到 Carbon 并为按键处理做一些魔法。
更糟糕的是,如果用户使用返回键选择菜单项,您甚至不会触发菜单操作。
因此,Apple 官方示例仅将滑块显示为嵌入式菜单。
请在 Apple 官方邮件列表上提出这个话题,以便 Apple 看到这是一个需要的功能,并且很快就会修复。
【讨论】: