Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在Exposé上的NSStatusBar中自动关闭NSPover/任务控制_Macos_Nsstatusitem_Nspopover_Apple Expose - Fatal编程技术网

Macos 如何在Exposé上的NSStatusBar中自动关闭NSPover/任务控制

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相对于其

对于其他应用程序,如Dropbox和1Password,如果使用F3打开Expoé/Mission Control以切换空间,则当您单击顶部栏中的NSStatusItem时打开的popover会自动隐藏(然后重新显示)

这是如何实现的?我想不出一个像左/右单击一样监听F3事件的好方法,尽管启用了可访问性访问,但1Password仍然有效


想法?

这不是一个很好的答案,但我最终放弃了NSPopover。NSWindow有一个属性“collectionBehavior”,它控制NSWindow相对于其他空间和公开的行为。我想要的行为(以及我在1Password和Dropbox中注意到的行为)可以通过
window.collectionBehavior=[.transient.ignoresCycle]
进行复制
.transient
使其在打开Exposé时自动隐藏窗口,并在关闭窗口时重新打开,
.ignoresCycle
使其在窗口间切换时的行为与真实窗口不同。然后,当切换NSStatusBar项时,我只显示它,否则就隐藏它