如何在NSMenuItem的右侧添加图标

lee*_*ker 9 cocoa objective-c nsmenuitem

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

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

Gui*_*ume -1

在菜单的左侧,这很简单,甚至可以从 Interface Builder 中完成。

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

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

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