objective-c – Cmd单击以移动状态项

objective-c – Cmd单击以移动状态项,第1张

概述通过使用cmd单击并拖动,可以将Apple提供的状态项内置电池,Wi-Fi,声音等拖动到菜单上的任何位置: 如何在我自己的状态项中支持类似的功能? 有两种方法可以在菜单栏的右侧获取菜单.官方支持的方式是在您的应用程序中创建NSStatusItem.其他方法是创建NSMenuExtra.您已经注意到一个区别:NSStatusItem菜单已固定到位,而菜单附加功能可以通过cmd拖动它们来移动. 另一个 通过使用cmd单击并拖动,可以将Apple提供的状态项内置电池,Wi-Fi,声音等拖动到菜单上的任何位置:

如何在我自己的状态项中支持类似的功能?

解决方法 有两种方法可以在菜单栏的右侧获取菜单.官方支持的方式是在您的应用程序中创建NsstatusItem.其他方法是创建NSMenuExtra.您已经注意到一个区别:NsstatusItem菜单已固定到位,而菜单附加功能可以通过cmd拖动它们来移动.

另一个主要区别以及第三方菜单附加功能未得到官方支持的原因是,与状态项(作为单独的应用程序运行)不同,菜单附加功能会加载到systemUIServer进程的地址空间中.这意味着如果他们发生混乱并崩溃,他们可以取消用户界面.

您可以在/ System / library / CoreServices / Menu Extras上看到系统上安装的菜单附加功能.可能仍然可以创建自己的 *** 作系统并加载 *** 作系统,但如果您尝试发送结果,则会遇到问题.最好去BUGreport.apple.com,让他们知道NsstatusItems应该是可拖动的.

Wikipedia has more info on Menu Extras,包括tutorial on building your own的一些链接.

总结

以上是内存溢出为你收集整理的objective-c – Cmd单击以移动状态项全部内容,希望文章能够帮你解决objective-c – Cmd单击以移动状态项所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1257875.html

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

发表评论

登录后才能评论

评论列表(0条)

保存