我想写一个小工具,在OS X Lion中将窗口从一个空间移动到另一个空间。我不关心这个实用程序是用AppleScript还是Objective-C编写的。我似乎不明白的是给了一个窗口,我怎么才能把它移到不同的空间。我在this线程中看到了很多有用的信息,但没有任何关于如何实际移动窗口的信息。如果任何人有任何想法或想法,我将不胜感激。谢谢。
发布于 2011-09-21 21:49:42
如果您正在使用objective-c调用,那么在10.7中的空格之间移动实际上与10.6相同,除了一个问题。空间ID是基于10.6中的索引,但基于10.7中的其他内容(不完全是GUID)。
如果您在正确的空间中已经有了一个窗口,那么解决方案in this question将会工作(我正在csshX中使用它)。您可以使用CGSGetWindowWorkspace获取空间ID,然后使用CGSMoveWorkspaceWindowList在另一个窗口上设置它。
现在,如果你没有空间id --例如,你只是想把窗口移到第二个空间--那么我和你一样被难住了。我在寻找空间id和索引号之间的联系。(如果我找到答案,我会更新它)
最后,你在上面的评论中提到了App Store -这是不合适的,因为CGS*调用使用了未记录的私有框架,这将使你被拒绝。
发布于 2011-09-12 12:09:22
你需要使用一个定制库,可以在这里找到http://macscripter.net/viewtopic.php?id=23453,但是我不确定它在lion中有什么样的支持。
https://stackoverflow.com/questions/7049344
复制相似问题