Mac OS X有时会考虑添加NSStatusItem的情况,NSStatusItem并非Mac App必须要使用的,但使用NSStatusItem可以把一些简单的拓展功能放到这里,方便用户的使用。
很多App包括苹果公司本身都使用了NSStatusItem,如上图所示,下面我将分享一些NSStatusItem的使用经验。
使用NSStatusItem应该作为全局变量,而不是局部变量,如果作为局部变量,将没有效果。
.h文件中可以进行如下定义:
@interface AppDelegate : NSObject {
NSStatusItem *_statusItem;
}
.m文件进行如下实现:
_statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[_statusItem setImage:[NSImage imageNamed:@"image.png"]];
[_statusItem setToolTip:@"StatusItem"];
[_statusItem setHighlightMode:YES];