我一直在无休止地搜索,但无济于事,无法在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
唯一的方法是使用 tell application "System Events" to key code 19 using {control down}
但是,您的桌面将疯狂地为每个应用程序反弹。
macOS有一个名为Phoenix的窗口管理器,可以使用JavaScript编写脚本。
我编写了一个凤凰脚本,凤凰移动窗口,它根据当前的监视器和屏幕布局移动窗口。它是可配置的,以便将窗口移动到指定位置,并且您可以根据当前屏幕数量和每个屏幕上的空间数进行不同的排列。
它确实支持将所有窗口移动到指定的屏幕和空间,在排列中使用"defaultBinding"。