如何在NSMenuItem的右侧添加图标

时间:2011-03-02 04:46:54

标签: objective-c cocoa nsmenuitem

我正在尝试在菜单项旁边的菜单右侧添加一些图标,理想情况下可以正确对齐。我知道NSMenuItem允许您添加菜单项(例如,请参阅MenuMadness示例)。我真的在寻找OS X Wifi菜单中的安全/信号强度指示器。

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

1 个答案:

答案 0 :(得分:-1)

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

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

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

与此菜单的最后一项类似:
enter image description here