NSStatusItem总是留下?

时间:2009-07-29 08:49:14

标签: objective-c cocoa statusbar

我正在开发一个在状态菜单上显示某些信息的应用程序,我想知道是否有任何Cocoa API可以使我的NSStatusItem始终位于最左侧,无论它何时启动或是否有其他应用程序在它之后开始。

NSStatusBar *bar = [NSStatusBar systemStatusBar];
barItem = [[bar statusItemWithLength:NSVariableStatusItemLength] retain];

感谢。

1 个答案:

答案 0 :(得分:3)

如果两个应用程序使用这样的API会怎么样?他们会战斗并滚动菜单栏的末尾。 ☺

没有受支持的方式,但有an undocumented/unsupported way to specify the “priority” of the status item when you create it。当然,使用风险自负,如果不支持的方式消失,请务必进行respondsToSelector:检查,以便采用支持的方式。