我正在开发一个在状态菜单上显示某些信息的应用程序,我想知道是否有任何 Cocoa API 可以使我的 NSStatusItem 始终放在最左边,无论它何时启动或其他应用程序是否启动后它。
NSStatusBar *bar = [NSStatusBar systemStatusBar];
barItem = [[bar statusItemWithLength:NSVariableStatusItemLength] retain];
谢谢。
我正在开发一个在状态菜单上显示某些信息的应用程序,我想知道是否有任何 Cocoa API 可以使我的 NSStatusItem 始终放在最左边,无论它何时启动或其他应用程序是否启动后它。
NSStatusBar *bar = [NSStatusBar systemStatusBar];
barItem = [[bar statusItemWithLength:NSVariableStatusItemLength] retain];
谢谢。
让你从字面上看一下,如果两个应用程序使用这样的 API 会怎样?他们会打架并滚下菜单栏的尽头。☺</p>
没有支持的方法,但是有一种未记录/不受支持的方法可以在创建状态项时指定它的“优先级”。当然,使用风险自负,respondsToSelector:
如果不受支持的方式消失,请务必检查以回退到受支持的方式。