3

我正在构建一个使用 NSStatusItem 的应用程序。我希望我的 NSStatusItem 在单击时打开并保持打开状态,直到用户再次单击 NSStatusItem。截至目前,它打开了菜单,但是当我点击离开它或点击另一个应用程序时,NSStatusItem 失去了焦点。我希望 NSStatusItem 的菜单保持打开状态,直到用户单击关闭它。到目前为止,这是我的代码,只是为了制作 NSStatusItem。谢谢

-(void)awakeFromNib{
    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain];
    [statusItem setMenu:statusMenu];
    [statusItem setTitle:@"Status"];
    [statusItem setHighlightMode:YES];
}
4

1 回答 1

1

您最好实现一个在单击状态项时打开的自定义窗口,而不是使用附加到状态项菜单的视图。

菜单具有明确定义的打开/关闭/鼠标跟踪行为,尝试在子类中更改它可能只会令人沮丧。

于 2011-07-01T00:08:31.277 回答