【问题标题】:Displaying custom/arbitrary controls in an NSMenu在 NSMenu 中显示自定义/任意控件
【发布时间】:2010-09-04 02:27:56
【问题描述】:

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

【问题讨论】:

    标签: cocoa macos nsmenu nsmenuitem


    【解决方案1】:

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

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

    因此,Apple 官方示例仅将滑块显示为嵌入式菜单。

    请在 Apple 官方邮件列表上提出这个话题,以便 Apple 看到这是一个需要的功能,并且很快就会修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多