7

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

4

1 回答 1

6

如果您追求的是纯 AppleScript 解决方案,那么您就不走运了。

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

系统事件的字典有一个current desktop我无法解释的属性,并且在任何情况下都被列为只读。

但是,第一个和仪表板之后的每个空格都有一个UUID,它包含在一个 .plist 文件 (com.apple.spaces)中,您可以在 ~/Library/Preferences 中找到该文件。在那个 .plist 中还有一个“应用程序绑定”部分,这表明您过去能够通过 Exposé/Spaces 首选项窗格访问的行为并没有完全消失。

不幸的是,在我的测试中,我向“应用程序绑定”添加了一个字典和字符串对,即使在重新启动后,我也无法将应用程序强制到特定空间。

看来,当 Apple 为 Mountain Lion 的 Mission Control 行放弃 Spaces 网格时,他们放弃了用户对每个空间中将出现的内容的控制权,顺便说一下交互方式发生了变化(与用户定义的网格相比,临时额外的桌面) 如果事情在幕后发生了变化,我也不会感到惊讶。

于 2012-12-28T23:28:21.617 回答