您可以一次调整所有 mac 窗口的大小吗?(例如对接时)

Ian*_*ley 2 applescript macos

我最近买了一个Henge Dock,并且喜欢能够将我的 MacBook 插入并立即重新连接到我的所有外围设备(外部显示器、键盘、鼠标等)。

唯一的问题是,当我停靠或取消停靠时,我所有的窗口都保持错误的大小(太大或太小),我必须逐一手动调整它们的大小。不是世界末日,而是......没有更简单的方法吗?

我见过CinchSizeup,但它们似乎只适用于一个窗口(当前的应用程序)。我将 Automator 视为一种可能的方法来执行此操作,但它似乎没有任何窗口操作。我也试过这里列出的 AppleScript ,但它把窗户放在了古怪的地方。

Dor*_*ori 6

这是 AppleScript 代码:

property excludedApplicationNames : {"Safari", "iTunes", "Transmit"}
tell application "System Events" to get the name of every process
repeat with theProcess in the result
    set theProcessName to theProcess as string
    if theProcessName is not in excludedApplicationNames
        tell application "System Events" to set position of windows of process theProcess to {75, 140}
    end if
end repeat
Run Code Online (Sandbox Code Playgroud)

如果您遇到的唯一问题是它放置您的窗户的位置(这并不奇怪,因为那里的提问者希望他的所有窗户都放在一个位置),然后更改那一行以将它们放在您想要的位置。

或者…

如果你想有一个第三方工具做的工作适合你,你可能会喜欢来自无绳狗。