如何在OS X 10.8中使用Applescript将窗口移动到目标空间?

时间:2012-12-27 20:38:17

标签: macos applescript osx-mountain-lion

最终我正在尝试分配热键(通过Alfred或Keymando),可以将最前面的应用程序移动到我的任何空间。触发一个AppleScript似乎是最有可能取得成功的途径。我经常环顾四周,似乎有一种方法可以通过applescript中的“space preferences”来实现这一点,但这在OS X Lion中消失了。

1 个答案:

答案 0 :(得分:6)

如果您使用的是纯AppleScript解决方案,那么运气不佳。

正如您所提到的,Spaces首选项窗格已消失。此外,Mission Control.app没有要打开的字典,拉窗口的属性(tell application Finder to set x to the front finder window's properties)也没有显示与Spaces相关的任何内容。

系统事件的字典有current desktop属性,我无法纠结,无论如何都列为只读。

但是,第一个和仪表板后面的每个空格都有一个UUID that is contained in a .plist file (com.apple.spaces),您可以在〜/ Library / Preferences中找到它。在该.plist中还有一个“app-bindings”部分,它表明您以前通过Exposé/ Spaces首选项窗格访问的行为并没有完全消失。

不幸的是,在我的测试中,我添加了一个dict&字符串对“app-bindings”,即使重新启动,我也无法强制应用程序到特定空间。

当Apple放弃Mountain Lion的Mission Control行的Spaces网格时,他们放弃了用户对每个空间中出现的内容的控制权,以及交互方式发生变化的方式(与用户相比,特殊的额外桌面) - 定义的网格)如果事情发生了变化,我也不会感到惊讶。