Change to other space (MacOSX) programmatically

对着背影说爱祢 提交于 2019-11-28 21:38:14
BendiLow

Unfortunately there's no public API which allows you to do this, but if you're willing to use the Private API it's possible. Take a look at CGSPrivate.h and you'll see you can make a call like this:

CGSConnection connection = _CGSDefaultConnection();
CGSMoveWorkspaceWindowList(connection, &windowNumber, 1, newSpaceNumber);   

Note that using this private API will cause your app to be rejected from Apple's Mac App Store though.

nacho4d

Finally I found a solution. I can't change to a certain space programmatically but I can make my window behave like other non NSBorderlessWindowMask if [window setMovableByWindowBackground:YES] is done. That was the final purpose of this question :)

The solution is written (with some detail) here because that question seems to be older (or maybe a duplicate of this question?)

Is there a way to make a custom NSWindow work with Spaces

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!