Сочетание клавиш для пользователей Mac
Панель загрузки была моей первой жалобой на Google Chrome с тех пор, как я начал ее использовать, и часто была причиной, чтобы вернуться к Safari в качестве основного браузера. Время от времени я просматриваю все темы групп Google по этому поводу, но, несмотря на то, что в течение многих лет были сообщения об ошибках и запросы об этом, никто в Google не может быть обеспокоен добавлением простого сочетания клавиш «Закрыть панель загрузки» или флажок «Не показывать панель загрузки» в настройках.
Кроме того, панель загрузки не добавляется в окно, размер окна изменяется, а затем добавляется панель загрузки. Здравствуйте, Google, это не 1995 год, когда скрипты Java постоянно меняют размеры окон вашего приложения. Я пользователь, и я решаю, насколько большими должны быть мои окна.
Когда вы сразу закрываете Downloar Bar, размер окна восстанавливается. Однако, когда вы некоторое время взаимодействуете с другими приложениями, а затем возвращаетесь в Google Chrome, чтобы закрыть панель загрузки, он по какой-то причине забыл исходный размер окна, и вы застряли в окне с измененным размером. Это, вероятно, не проблема для экрана с высоким разрешением, но на ноутбуках, где у вас меньше места на экране, это может быть действительно раздражающим.
Из-за изменения размера я начал искать решение с помощью AppleScript. И пока я работал над этим, я нашел способ автоматизировать закрытие панели загрузки.
AppleScript, закрывающий панель загрузки
Вот что он делает:
- Открывает окно загрузок (которое автоматически удаляет панель загрузки)
- Закрывает окно загрузок
- Возврат к предыдущей активной вкладке
- Необязательно: изменяет размер окна в соответствии с вашими предпочтительными размерами
on run
tell application "Google Chrome"
activate
-- know which tab to return to
set active_tab to active tab index of front window
tell application "System Events"
tell application process "Google Chrome"
-- opens download window and removes the download bar
keystroke "j" using {command down, shift down}
-- make sure the keystroke works
delay 0.2
-- closes the download window
keystroke "w" using command down
end tell
end tell
-- return to the tab
set active tab index of front window to active_tab
-- optional: resize to your preferred dimensions
set bounds of front window to {50, 40, 1400, 810}
end tell
end run
Как я уже сказал, через некоторое время Google Chrome забывает исходный размер окна. Границы в сценарии показывают, как я предпочитаю окно моего браузера в разрешении MacBook Air. Вы можете удалить это, или установить его на то, что вы хотите. Я думаю, что также возможно определить границы после изменения размера окна, а затем вычислить их, если вычесть высоту панели загрузки.
Установите AppleScript как службу с помощью сочетания клавиш
Самый простой способ запустить этот скрипт - это установить его в качестве общесистемной службы, которую затем можно активировать с помощью сочетания клавиш. Для этого выполните следующие действия:
- Запустите приложение Automator
- Создать "Сервис"
- Установите «Сервис получает» на «нет ввода» (выпадающий) в верхней части
- Поиск "AppleScript" слева
- Перетащите действие «Запуск AppleScript» на панель рабочего процесса справа.
- Вставьте приведенный выше код (и протестируйте его, если хотите)
- Сохраните сервис как «Google Chrome: закрыть панель загрузки».
Следующий:
- Перейдите в Системные настройки> Клавиатура
- Выберите «Услуги» слева
- Найдите свой недавно созданный Сервис справа под заголовком «Общие»
- Дважды щелкните на правой стороне этой строки, чтобы активировать поле быстрого доступа
- Нажмите нужную комбинацию клавиш (я использовал Control – Option – Command – J)
Вот и все. Теперь, когда вы нажимаете комбинацию клавиш, активируется Google Chrome (если он еще не был), и AppleScript загружается, удаляя панель загрузки. Так что это также простой способ быстро вернуться в Chrome, например, когда вы что-то сделали с загруженным файлом.
Примечание 1: это также работает в Google Chrome Canary; просто обратитесь к «Google Chrome Canary» в AppleScript.
Примечание 2: аналогичный подход должен работать в Windows с использованием AutoHotKey .
Ctrl-J Ctrl-W
делает именно то, что вы просите.