【发布时间】:2012-06-14 23:04:07
【问题描述】:
如何在单击 NSStatusItem 时显示 NSWindow,以便在出现时显示在其他应用程序之上,但不会导致它们失去活动状态?
我见过 MAAttachedWindow,它很简洁,但它不会显示在其他应用程序之上,除非它自己的应用程序处于活动状态。
【问题讨论】:
标签: objective-c cocoa
如何在单击 NSStatusItem 时显示 NSWindow,以便在出现时显示在其他应用程序之上,但不会导致它们失去活动状态?
我见过 MAAttachedWindow,它很简洁,但它不会显示在其他应用程序之上,除非它自己的应用程序处于活动状态。
【问题讨论】:
标签: objective-c cocoa
我会查看这个出色的教程和示例项目: Cocoa Popup window in the Status bar
该示例显示了如何将窗口“附加”到状态栏项目,但您可以将窗口放置在您想要的任何位置。基本上,如果您将您的应用定义为LSUIElement,您可以显示浮动实用程序窗口,尽管您的应用从未激活或显示停靠图标,并且其他应用仍然是关键。
【讨论】:
如果你使用 MAAttachedWindow,你可以将窗口级别设置为 NSStatusWindowLevel。然后它将显示在其他应用程序之上。
【讨论】: