Macos 如何在Exposé上的NSStatusBar中自动关闭NSPover/任务控制
对于其他应用程序,如Dropbox和1Password,如果使用F3打开Expoé/Mission Control以切换空间,则当您单击顶部栏中的NSStatusItem时打开的popover会自动隐藏(然后重新显示) 这是如何实现的?我想不出一个像左/右单击一样监听F3事件的好方法,尽管启用了可访问性访问,但1Password仍然有效Macos 如何在Exposé上的NSStatusBar中自动关闭NSPover/任务控制,macos,nsstatusitem,nspopover,apple-expose,Macos,Nsstatusitem,Nspopover,Apple Expose,对于其他应用程序,如Dropbox和1Password,如果使用F3打开Expoé/Mission Control以切换空间,则当您单击顶部栏中的NSStatusItem时打开的popover会自动隐藏(然后重新显示) 这是如何实现的?我想不出一个像左/右单击一样监听F3事件的好方法,尽管启用了可访问性访问,但1Password仍然有效 想法?这不是一个很好的答案,但我最终放弃了NSPopover。NSWindow有一个属性“collectionBehavior”,它控制NSWindow相对于其
想法?这不是一个很好的答案,但我最终放弃了NSPopover。NSWindow有一个属性“collectionBehavior”,它控制NSWindow相对于其他空间和公开的行为。我想要的行为(以及我在1Password和Dropbox中注意到的行为)可以通过
window.collectionBehavior=[.transient.ignoresCycle]
进行复制.transient
使其在打开Exposé时自动隐藏窗口,并在关闭窗口时重新打开,.ignoresCycle
使其在窗口间切换时的行为与真实窗口不同。然后,当切换NSStatusBar项时,我只显示它,否则就隐藏它