最终我正在尝试分配热键(通过Alfred或Keymando),可以将最前面的应用程序移动到我的任何空间。触发一个AppleScript似乎是最有可能取得成功的途径。我经常环顾四周,似乎有一种方法可以通过applescript中的“space preferences”来实现这一点,但这在OS X Lion中消失了。
答案 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网格时,他们放弃了用户对每个空间中出现的内容的控制权,以及交互方式发生变化的方式(与用户相比,特殊的额外桌面) - 定义的网格)如果事情发生了变化,我也不会感到惊讶。