0

如何在 NSMenu 中显示 NSTextField 或 NSProgressIndicator?我正在寻找类似于 Spotlight 图标菜单或大多数应用程序的帮助菜单的功能。

4

1 回答 1

3

您可以使用 [NSMenu - setView:] 方法。但是你不能在没有重大黑客攻击的情况下添加 NSTextField 。苹果仍然在菜单上使用脑死亡的 Carbon 实现。如果您想要击键,则必须深入到 Carbon 并为按键处理做一些魔术。

更糟糕的是,如果用户使用返回键选择菜单项,您甚至不会触发菜单操作。

出于这个原因,Apple 官方示例仅将滑块显示为嵌入式菜单。

请在苹果官方邮件列表中提出这个话题,以便苹果可以看到这是一个想要的功能,很快就会得到修复。

于 2010-09-04T02:46:03.563 回答