Создать сочетание клавиш для «свернуть все окна текущего приложения, кроме текущего окна»

Jan 05 2021

Я хочу привязать сочетание клавиш к действию «свернуть все окна из текущего приложения, кроме текущего окна». (Речь идет всегда о Google Chrome.)

(Вроде как ⌘ + ⌥ + h, что переводится как «скрыть все приложения, кроме текущего».)

Я никогда не связывал новый ярлык, но подозреваю, что смогу это понять, если у меня будет рабочий AppleScript для этой задачи. Я также использую Better Touch Tool, на случай, если через это приложение легче пройти.

В этом вопросе задается то же самое, но, насколько я могу судить, ответы нельзя привязать к простому сочетанию клавиш.

В этом вопросе задается то же самое (за исключением специально для Safari), и пользователь предлагает AppleScript

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "h" using {command down, option down}
    end tell
    set miniaturized of (windows whose index is not 1) to true
end tell

Когда я заменяю "Safari" на "Google Chrome" в скрипте и пытаюсь запустить его из редактора скриптов, я получаю сообщение об ошибке

Script error: Google Chrome got an error: Can’t make miniaturized of every window whose index ≠ 1 into type specifier.

Кто-нибудь может помочь? Спасибо

Ответы

1 user3439894 Jan 05 2021 at 07:11

Следующий пример кода AppleScript минимизирует все, кроме переднего окна в Google Chrome :

tell application "System Events" to ¬
    set miniaturized of windows of application ¬
        "Google Chrome" whose index is not equal to 1 to true

Так как у вас уже есть BetterTouchTool и предполагая его можно запустить AppleScript код или AppleScript .scrpt файл с клавиши быстрого доступа , то есть , вероятно , самый простой путь для запуска кода .

Тем не менее, мой предпочтительный метод для запуска AppleScript сценариев с клавиш быстрого доступа , является использование сторонних приложений с именем FastScripts , однако вы также можете использовать Automator с Run AppleScript действия как служба / Quick действий и назначить ей комбинацию клавиш в : Системные настройки > Клавиатура > Ярлыки > Службы

  • Клавиш назначается Service / Quick действий необходимо не конфликтует с по умолчанию сочетания клавиш для зависимости от того , приложение является самым передним в то время она нажата, в противном случае может быть нежелательным поведением.

  • FastScripts можно запустить как бесплатное приложение, до 10 сочетаний клавиш, или обновить его за 24,95 долларов США, чтобы разблокировать неограниченное количество сочетаний клавиш. Я не связан с Red Sweater Software, LLC, кроме как пользователь FastScripts.