最终,我尝试分配热键(通过Alfred或Keymando),可以将最前面的应用程序移动到我的任何空间。触发applescript似乎是最有可能成功的途径。我看了很多,似乎有一种方法可以通过applescript中的“空间首选项”来做到这一点,但这在OS X Lion中消失了。
发布于 2012-12-29 07:28:22
如果你想要一个纯粹的AppleScript解决方案,那你就不走运了。
正如您所提到的,Spaces首选项窗格已经消失。此外,任务Control.app没有要打开的字典,并且拉出窗口的属性(tell application Finder to set x to the front finder window's properties)不会显示任何与空间相关的内容。
系统事件的字典有一个我不能修改的current desktop属性,并且在任何情况下都被列为只读。
但是,第一个和仪表板之后的每个空格都有一个库,您可以在~/ UUID that is contained in a .plist file (com.apple.spaces) /Preferences中找到它。在该.plist中还有一个“应用绑定”部分,它表明您过去能够通过Expos/Spaces首选项窗格访问的行为并没有完全消失。
不幸的是,在我的测试中,我在"app-bindings“中添加了一个dict & string对,我不能强制应用程序到特定的空间,即使在重启之后。
看起来,当苹果为了Mountain Lion的任务控制行抛弃Spaces网格时,他们抛弃了用户对每个空间中显示内容的控制,而且交互方式发生了变化(与用户定义的网格相比,临时增加了桌面),如果事情在幕后也发生了变化,我也不会感到惊讶。
https://stackoverflow.com/questions/14060991
复制相似问题