Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 全屏显示NSStatusItem下的NSWindow_Macos_Cocoa_Swift - Fatal编程技术网

Macos 全屏显示NSStatusItem下的NSWindow

Macos 全屏显示NSStatusItem下的NSWindow,macos,cocoa,swift,Macos,Cocoa,Swift,我正在构建一个状态栏应用程序,当单击时,它会在其状态项下打开一个窗口,类似于Dropbox应用程序: 但是,当我在全屏应用程序(如Mail)中测试它时,屏幕会切换回我的主桌面屏幕并在那里显示窗口,而不是像dropbox那样将窗口覆盖在全屏应用程序上: 在另一个应用程序的全屏模式下,是否可以从NSStatusItem显示NSWindow下拉列表?我看过其他项目,比如,但我真的希望内容放在一个实际的窗口中 顺便说一句,我也尝试过使用NSPover而不是NSWindow,但在全屏模式下也有问题 编

我正在构建一个状态栏应用程序,当单击时,它会在其状态项下打开一个窗口,类似于Dropbox应用程序:

但是,当我在全屏应用程序(如Mail)中测试它时,屏幕会切换回我的主桌面屏幕并在那里显示窗口,而不是像dropbox那样将窗口覆盖在全屏应用程序上:

在另一个应用程序的全屏模式下,是否可以从NSStatusItem显示NSWindow下拉列表?我看过其他项目,比如,但我真的希望内容放在一个实际的窗口中

顺便说一句,我也尝试过使用NSPover而不是NSWindow,但在全屏模式下也有问题

编辑:

使用Ken的答案,我成功地将其用于:

window.collectionBehavior =
            NSWindowCollectionBehavior.MoveToActiveSpace | NSWindowCollectionBehavior.FullScreenAuxiliary

将窗口的
collectionBehavior
设置为包含
nsWindowCollectionBehavior FullScreenAssistant
。如果它是在NIB中定义的,您可以在属性检查器的全屏弹出菜单中配置它。

谢谢!使用它:
NSWindowCollectionBehavior.movetoactivatespace | NSWindowCollectionBehavior.fullscreen辅助功能
Ken它与什么类似吗?