【问题标题】:How to keep focus on NSStatusItem until toggling it again如何一直关注 NSStatusItem 直到再次切换它
【发布时间】:2011-06-30 23:39:34
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c cocoa nsmenuitem nsmenu nsstatusitem


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多