我正在尝试在菜单项旁边的菜单右侧添加一些图标,最好是正确的。我知道 NSMenuItem 允许您添加菜单项(例如,请参阅MenuMadness示例)。我真的在寻找 OS X Wifi 菜单中的安全/信号强度指示器之类的东西。
我见过的一种方法是将项目添加到菜单中,并使用 setView 为每个项目提供一个 NSView。然而,这似乎比它应该的要复杂。有没有办法只在菜单中添加一个图标/多个图标?
我正在尝试在菜单项旁边的菜单右侧添加一些图标,最好是正确的。我知道 NSMenuItem 允许您添加菜单项(例如,请参阅MenuMadness示例)。我真的在寻找 OS X Wifi 菜单中的安全/信号强度指示器之类的东西。
我见过的一种方法是将项目添加到菜单中,并使用 setView 为每个项目提供一个 NSView。然而,这似乎比它应该的要复杂。有没有办法只在菜单中添加一个图标/多个图标?
在菜单的左侧,它很容易,甚至可以从 Interface Builder 中实现。
对于右侧,我假设您已经阅读了 Apple 文档Views in Menu Items。我同意,它比它需要的复杂得多,有很多缺点。
你有没有考虑过一个hacky的解决方法?
只需创建没有标题的菜单,并设置一个非常宽的图标图像,包括您的标题和图标。
如果用户想通过键入菜单标题的开头在菜单中导航,您可以松开键盘导航,如果您的标题需要是动态的,它可能不起作用,但根据此功能的上下文,值得一试。
类似于此菜单的最后一项: