1

У меня есть разные окна с одинаковым названием "MyTitle" в разных запущенных приложениях, которые также имеют другие окна с уникальными заголовками.

Есть ли способ, которым я могу программно заставить все эти окна сворачиваться эквивалентно нажатию желтой кнопки свертывания?

2 ответа2

2

Чтобы просмотреть все приложения, вам нужно включить «GUI-скриптинг» и использовать системные события.

Откройте панель настроек Универсального доступа и убедитесь, что установлен флажок «Включить доступ для вспомогательных устройств».

Тогда этот AppleScript должен быть близок к тому, что вы хотите:

set searchString to "whatever"
tell application "System Events"
    repeat with aWindow in ¬
        (get windows of (application processes whose visible is true) ¬
            whose name contains searchString)
        set aWindow to contents of aWindow
        if aWindow is not missing value and ¬
            (exists attribute "AXMinimized" of aWindow) then ¬
            set value of attribute "AXMinimized" of aWindow to true
    end repeat
end tell
0

Скорее всего, это можно сделать с помощью appleScript. Я знаю, что вы можете свернуть одно приложение с помощью этого кода.

tell application "Safari"
set miniaturized of window 1 to true
end tell 

Вероятно, вы можете выбрать окна, основываясь на их заголовке, но вы должны использовать ту же команду «set min ...».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .