9

我正在尝试在菜单项旁边的菜单右侧添加一些图标,最好是正确的。我知道 NSMenuItem 允许您添加菜单项(例如,请参阅MenuMadness示例)。我真的在寻找 OS X Wifi 菜单中的安全/信号强度指示器之类的东西。

我见过的一种方法是将项目添加到菜单中,并使用 setView 为每个项目提供一个 NSView。然而,这似乎比它应该的要复杂。有没有办法只在菜单中添加一个图标/多个图标?

4

1 回答 1

-1

在菜单的左侧,它很容易,甚至可以从 Interface Builder 中实现。

对于右侧,我假设您已经阅读了 Apple 文档Views in Menu Items。我同意,它比它需要的复杂得多,有很多缺点。

你有没有考虑过一个hacky的解决方法?
只需创建没有标题的菜单,并设置一个非常宽的图标图像,包括您的标题和图标。
如果用户想通过键入菜单标题的开头在菜单中导航,您可以松开键盘导航,如果您的标题需要是动态的,它可能不起作用,但根据此功能的上下文,值得一试。

类似于此菜单的最后一项:
在此处输入图像描述

于 2011-03-02T10:41:57.750 回答