我的菜单栏应用程序如何实现与1Password或Dropbox相同的行为:
我通过使用带有MouseEnteredAndExited,AssumeInside和ActiveAlways选项的NSTrackingArea来了解鼠标在Dropbox popover表视图中是如何工作的。
我试图在从NSStatusItem打开的NSPopover中使用相同的行为。
答案 0 :(得分:2)
我现在找到了解决方法。通过使用窗口级别为kCGPopUpMenuWindowLevelKey
的非激活NSPanel,我可以获得相同的行为,我必须覆盖canBecomeKeyWindow
才能返回true。
不幸的是,我还没有找到一种方法让NSPopover以这种方式行事,因为它不是NSWindow的子类。
答案 1 :(得分:0)
要设置您所描述的行为类型,请使用:
yourPopover.behavior = .transient