如何在 OS X 中的虚拟桌面之间移动应用程序的窗口?

Pav*_*vel 1 macos cocoa nswindow swift

我想在 OS X 虚拟桌面之间移动应用程序的窗口。

例如:将窗口移动到当前活动桌面。

有没有办法用 Swift 做到这一点?

Pav*_*vel 5

我自己找到了答案。这可以通过调整窗口行为来完成。

let window = NSWindow...
Run Code Online (Sandbox Code Playgroud)

窗口显示在所有虚拟桌面上:

window.collectionBehavior = NSWindowCollectionBehavior.CanJoinAllSpaces
Run Code Online (Sandbox Code Playgroud)

窗口跟随活动虚拟桌面:

window.collectionBehavior = NSWindowCollectionBehavior.MoveToActiveSpace
Run Code Online (Sandbox Code Playgroud)