我正在尝试将一些图标添加到菜单项旁边的菜单右侧,最好是合理的。我知道 NSMenuItem 允许您添加菜单项(例如,请参阅菜单疯狂 http://developer.apple.com/library/mac/#samplecode/MenuMadness/Introduction/Intro.html例子)。我真的在寻找诸如 OS X Wifi 菜单中的安全/信号强度指示器之类的东西。
我见过的一种方法是将项目添加到菜单中,并使用 setView 为每个项目提供一个 NSView。然而,这似乎比应有的更复杂。有没有办法只向菜单添加一个图标/多个图标?
在菜单的左侧,这很简单,甚至可以从 Interface Builder 中完成。
对于右侧,我假设您已经阅读了 Apple 文档菜单项中的视图 http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/MenuList/Articles/ViewsInMenuItems.html。我同意,它比需要的要复杂得多,并且有很多缺点。
您是否考虑过一种巧妙的解决方法?
只需创建没有标题的菜单,并设置一个非常宽的图标图像的图标,包括标题和图标。
如果用户想要通过键入菜单标题的开头来在菜单中导航,则您将失去键盘导航,如果您的标题需要动态,则可能无法使用键盘导航,但根据此功能的上下文,值得一试。
Similar to the last item of this menu:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)