【问题标题】:Open an application in a space using applescripts使用 applescripts 在空间中打开应用程序
【发布时间】:2011-08-07 04:12:34
【问题描述】:

我正在尝试创建将在特定“空间”中打开应用程序的脚本。所以假设我在终端的 1 号空间工作,然后我希望能够在 4 号空间打开 safari。有没有办法做到这一点?

我进行了一些搜索,并找到了设置系统配置文件选项的唯一方法。也许我应该告诉你我的最终目标,以防我尝试的事情是不可能的。

我在多个站点、家庭、办公室和旅行中使用笔记本电脑和插件。我想为每个创建不同的窗口布局。所以我需要一个苹果脚本来告诉它在不同的空间和不同的维度上打开应用程序。我希望这是有道理的。如果不感谢,请向我澄清!

PS 答案不一定是我认为最简单的方法 :)

【问题讨论】:

    标签: bash applescript apple-expose


    【解决方案1】:

    可以使用System Events.app 的脚本接口对应用程序Space 首选项进行一些脚本编写。查看类似问题的答案here

    【讨论】:

    • 虽然 Spaces 是一个有用的功能,但它的功能有限。您不必删除所有首选项;只需创建适当的 AppleScript(s) 并在您想要切换配置时运行它们。您可以从命令行或带有osascript 的shell 脚本运行AppleScripts(请参阅man osascript)。试验起来很容易。
    • 问你一个简单的问题,如何清除我在空间偏好设置中已经设置的偏好?我试过这个,但没有用。 my remove_all_spaces_application_bindings() on remove_all_spaces_application_bindings() tell application "System Events" to tell spaces preferences of expose preferences to set application bindings to {} end remove_all_spaces_application_bindings 抱歉格式错误..
    • @gdoubleod,关于使用 StackOverflow 的一些提示:当您提出问题时,您应该将答案标记为已接受(以便回答者获得信誉积分)或通过编辑原始问题直到您得到一个你可以接受的答案。人们不会对回答 cmets 中的新问题感兴趣,特别是如果它们不容易被阅读。 cmets 中的格式化选项有限是有原因的!
    • 对不起,我试图让格式更好地进行多次编辑...我实际上已经找到了后续行动的答案...至少可以解决...但是我会发布我的问题谢谢! :)
    【解决方案2】:

    这是applescript commands for Spaces 的列表。有几件事可能会对您有所帮助。

    【讨论】:

      【解决方案3】:

      我发现的最简单的方法是通过 GUI 脚本。确保计算机右上角的 Spaces 菜单处于活动状态。这按数字列出了空格。然后,您可以编写一个 GUI 脚本来选择所需空间的菜单项。那将切换到那个空间。然后执行激活 Applescript 以在此处打开应用程序。

      如果您需要演示此的示例代码,请告诉我。我在 Python + Appsscript 中有一些可以做到这一点,但如果你需要的话,我应该可以很容易地将它转换回 Applescript。

      【讨论】:

        猜你喜欢
        • 2011-01-19
        • 2016-02-05
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 1970-01-01
        • 2020-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多