gpt4 book ai didi

cocoa - 如何拖动 NSStatusItems

转载 作者:行者123 更新时间:2023-12-03 16:04:25 24 4
gpt4 key购买 nike

你们都知道 Mac OS X 中的菜单栏(或者更好地说 NSStatusBar)。
有些元素我可以移动,有些则不能。

我希望能够拖动我的应用程序的 NSStatusItem。

知道如何实现这个吗?

最佳答案

虽然 NSStatusItems 出现在 Apple 的内部“菜单附加项”附近,但它们是不同的并且行为不同。如果苹果统一可以出现在菜单栏右侧区域的项目,那就太好了,但目前该部分被分为不同的“苹果内部”(右侧)和“应用程序提供的(NSStatusItem)” “在左边。

您可以通过将计算机置于屏幕捕获模式 (cmd-shift-4) 并按空格键切换到“捕获整个窗口”来直观地看到区别。当您将鼠标悬停在 Apple 的菜单图标上时,您会看到它们都位于一个窗口中。这解释了它们为何能够轻松地被管理和拖拽。将鼠标悬停在其他项目上会发现每个 NSStatusItem 实际上都位于其自己的单个窗口中(该窗口恰好由安装它的应用程序拥有)。

最好坚持使用 NSStatusItem,即使您无法拖动它们。这是苹果公司的一个缺点,大多数用户都会理解,即使它很烦人。强调长期提供更稳定的应用程序的积极权衡通常会软化那些插入可拖动性的客户(或经理?)的意见。

关于cocoa - 如何拖动 NSStatusItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com