【问题标题】:Move all open applications to current desktop "space" with applescript使用 applescript 将所有打开的应用程序移动到当前桌面“空间”
【发布时间】:2019-08-26 06:38:31
【问题描述】:

我一直在无休止地搜索如何在applescript中的macos上的空格之间移动窗口。我想做的看似基本的事情是将所有打开的应用程序窗口从任何空间移动到第一个空间。如果有人可以提供帮助,请联系。在最新版本的 macos (Mojave 10.14.4) 中似乎没有直接的方法可以做到这一点。如果可能/更简单,我也愿意用任何其他与 macos 交互的语言来做这件事。

tell application "System Events"
    repeat with proc in application processes where background only is false
        tell proc
            log "found app: " & name
            set processName to name
            log count of windows
            repeat with win in windows
              -- move window to first "space"
            end repeat
        end tell
    end repeat
end tell

【问题讨论】:

    标签: macos applescript desktop display


    【解决方案1】:

    我认为唯一的方法就是模拟移动空间使用 tell application "System Events" to key code 19 using {control down} 但随后您的桌面会像疯了似地跳出每个应用程序。

    【讨论】:

    • 如何在每个单独的窗口中工作,如窗口循环中的上述代码?
    【解决方案2】:

    有一个名为 Phoenix 的 macOS 窗口管理器可以使用 JavaScript 编写脚本。

    我编写了一个 Phoenix 脚本phoenix-move-windows,它根据当前的监视器和屏幕布局移动窗口。它是可配置的,以便将窗口移动到指定位置,并且您可以根据当前的屏幕数和每个屏幕上的空间数进行不同的排列。

    它确实支持将所有窗口移动到指定的屏幕和空间,使用排列中的“defaultBinding”。

    【讨论】:

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