objective-c – 如何在NSMenuItem的右侧添加图标

objective-c – 如何在NSMenuItem的右侧添加图标,第1张

概述我正在尝试在菜单项旁边的菜单右侧添加一些图标,理想情况下可以正确对齐.我知道NSMenuItem允许您添加菜单项(例如,请参阅 MenuMadness示例).我真的在寻找OS X Wifi菜单中的安全/信号强度指示器. 我见过的一种方法是在菜单中添加项目,并使用setView为每个项目提供NSView.然而,这似乎比它应该更复杂.有没有办法只在菜单中添加一个图标/多个图标? 在菜单的左侧,它很容易 我正在尝试在菜单项旁边的菜单右侧添加一些图标,理想情况下可以正确对齐.我知道NSMenuItem允许您添加菜单项(例如,请参阅 MenuMadness示例).我真的在寻找OS X Wifi菜单中的安全/信号强度指示器.

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

解决方法 在菜单的左侧,它很容易,甚至可以从Interface Builder中获得.

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

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

与此菜单的最后一项类似:

总结

以上是内存溢出为你收集整理的objective-c – 如何在NSMenuItem的右侧添加图标全部内容,希望文章能够帮你解决objective-c – 如何在NSMenuItem的右侧添加图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存