大家都知道 Mac OS X 中的菜单栏(或者更好的说法是 NSStatusBar)。
有些物品我可以移动,有些则不能。
我希望能够拖动我的应用程序的 NSStatusItem。
知道如何实现吗?
尽管 NSStatusItems 出现在 Apple 的内部“菜单附加项”附近,但它们是不同的并且行为不同。如果苹果统一可以出现在菜单栏右侧区域的项目,那就太好了,但目前该部分被分为不同的“苹果内部”(右侧)和“应用程序提供的(NSStatusItem)” “ 在左侧。
您可以通过将计算机置于屏幕捕获模式 (cmd-shift-4) 并按空格键切换到“捕获整个窗口”来直观地看到区别。当您将鼠标悬停在 Apple 的菜单图标上时,您会看到它们都位于一个窗口中。这解释了它们为何能够轻松地被管理和拖拽。将鼠标悬停在其他项目上会发现每个 NSStatusItem 实际上都位于其自己的单个窗口中(该窗口恰好由安装它的应用程序拥有)。
即使您无法拖动它们,最好还是坚持使用 NSStatusItem。这是苹果公司的一个缺点,大多数用户都会理解,即使它很烦人。强调长期提供更稳定的应用程序的积极权衡通常会软化那些推动可拖动性的客户(或经理?)的意见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)