由于小牛队每个屏幕都有自己的状态栏。这也意味着在状态栏中运行的应用程序(使用 NSStatusItem)理论上有多个关联的 NSStatusItem 对象。在实践中,尽管用户可能会看到您的 NSStatusItem 的多个“实例”,但它只是一个(我已经对此进行了测试)。现在,当您在状态图标中使用自定义视图时会出现以下问题:当用户单击状态图标时,我使用 drawStatusBarBackgroundInRect 方法以编程方式“突出显示”它。问题是状态图标的每个“实例”(每个屏幕一个)都被突出显示,尽管用户只是单击了一个。此行为不同于没有自定义视图的状态图标。有没有办法正确实施?
例如,当您使用多台显示器时,只需单击 Dropbox 状态图标即可。您也会注意到另一个屏幕上的图标选择。