Вопрос или проблема
Я хочу запустить приложение, например, браузер Google Chrome, с помощью клавиатурного сочетания. Как мне назначить клавиатурное сочетание для приложения?
Дополнительная информация
Я знаю, что есть и другие способы запуска приложения, такие как
- открытие Spotlight с помощью Cmd + Space и ввод “Chrome”, затем нажатие клавиши Enter или
- установка Quicksilver и использование его в качестве запуска приложения.
Оба метода классные, но я хочу сделать это еще быстрее — просто с помощью клавиатурного сочетания, доступного независимо от того, какое приложение в данный момент находится в фокусе.
Какой самый простой способ это сделать? Я пытался разобраться в Настройки → Клавиатура и мышь в разделе Клавиатурные сочетания, но у меня не получилось.
Я нашел несколько ресурсов в Интернете, предлагающих создать скрипт AppleScript. Но я не знаю, как это будет работать, и не могу представить, что это так сложно для достижения такой простой цели.
Если у вас есть Quicksilver, вы можете создать клавиатурный триггер, который будет работать в любом месте. Создайте команду в панели триггеров настройках Quicksilver, затем дважды щелкните по строке в колонке “Триггер”, чтобы установить горячую клавишу.
Обратите внимание, что если вы используете Mac OS X v10.6 (Snow Leopard), вам понадобится форкнутая версия, чтобы это заработало.
Самый быстрый, легкий и дешевый метод:
Откройте редактор скриптов, AppleScript:
tell application "Google Chrome"
activate
end tell
Сохраните. Используйте Fastscripts для назначения сочетания клавиш. (Fastscripts бесплатен для использования до 10 сочетаний.)
Существуют и другие методы, не требующие Fastscripts. В Mac OS X v10.6 (Snow Leopard) вы можете создать сервис, который запускает скрипт AppleScript, и сервисы могут быть назначены сочетаниям клавиш в системных настройках…
Вы также можете использовать такое приложение, как Keyboard Maestro.
Dragthing существует много лет и также может назначать сочетания клавиш для приложений, насколько я помню.
Я считаю Spotlight, Quicksilver или Alfred очень быстрыми (и Alfred учится на ваших привычках, поэтому Chrome должен появляться на первом месте, когда вы нажимаете C).
Если вы обычно работаете на своем Mac в одном месте (например, в офисе), вы можете получить внешнюю клавиатуру с множеством дополнительных клавиш. У меня есть беспроводная клавиатура и мышь Microsoft, подключенные к MacBook Pro. Используя драйверы, предоставленные Microsoft, я назначил кнопку веб-браузера на Chrome и могу быстро к ней добраться одним нажатием кнопки.
Существует хорошее чистое приложение с открытым исходным кодом для этого под названием Thor. Оно позволяет назначать глобальные сочетания клавиш для приложений.
Скачайте бинарный файл из App Store здесь https://itunes.apple.com/app/thor/id1120999687?ls=1&mt=12. Страница проекта здесь https://github.com/gbammc/Thor.
Я использую программное обеспечение под названием Karabiner Elements для создания горячих клавиш и сочетаний.
Перед тем как начать использовать macOS по профессиональным причинам, я провел около шести лет в мире Linux (Ubuntu и NixOS). Меня впечатлили API на macOS! Они были довольно мощными и хорошо спроектированными.
Кроме того, я пошел дальше простого запуска приложений. Я немного настроил некоторые привязки клавиш. В частности, чтобы создать “Emacs везде” UX в своей среде. Вы можете посмотреть мою
конфигурацию здесь.
Ответ или решение
На Mac OS X вы можете назначить сочетание клавиш для запуска приложения, например, браузера Google Chrome, используя несколько доступных методов. В этом ответе мы рассмотрим несколько подходов, каждый из которых имеет свои преимущества и недостатки.
Метод 1: Использование AppleScript и FastScripts
-
Создание скрипта AppleScript:
- Откройте утилиту "Редактор скриптов" (Script Editor), которая находится в папке "Программы" → "Утилиты".
- Вставьте следующий код:
tell application "Google Chrome" activate end tell
- Сохраните скрипт (например, как
OpenChrome.scpt
).
-
Установка FastScripts:
- Загрузите и установите приложение FastScripts.
- Запустите FastScripts и добавьте ваш AppleScript в список скриптов.
- Назначьте сочетание клавиш для скрипта. Для этого просто щелкните правой кнопкой мыши по скрипту и выберите “Assign Shortcut”.
Метод 2: Создание службы с использованием Automator
-
Создание службы:
- Откройте "Automator" (Программы → Automator).
- Выберите "Новая служба" (New Service).
- Настройте, чтобы служба работала без ввода информации (например, "Нет входных данных").
- Добавьте действие "Запуск AppleScript" (Run AppleScript) и вставьте тот же скрипт, что и выше.
-
Сохранение и назначение сочетания клавиш:
- Сохраните службу с отличным названием, как
Open Chrome
. - Перейдите в "Системные настройки" → "Клавиатура" → "Сочетания клавиш".
- Найдите вашу службу в разделе "Службы" и назначьте для нее сочетание клавиш.
- Сохраните службу с отличным названием, как
Метод 3: Использование сторонних приложений
-
Keyboard Maestro:
- Keyboard Maestro – это мощное приложение для автоматизации на Mac, которое позволяет назначать глобальные горячие клавиши для различных действий, включая запуск приложений.
- Создайте новую макрос-команду, где укажите действие "Открыть приложение" и выберите Google Chrome. Назначьте желаемое сочетание клавиш.
-
Thor:
- Вы можете использовать Thor, бесплатное приложение с открытым исходным кодом, которое позволяет задавать глобальные сочетания клавиш для приложений. Установите приложение и создайте новое сочетание клавиш для запуска Google Chrome.
-
Karabiner-Elements:
- Karabiner-Elements – это ещё одно мощное приложение, которое позволяет создавать индивидуальные горячие клавиши и переназначение клавиш на Mac. С его помощью вы можете настроить сочетание клавиш для запуска желаемого приложения.
Заключение
Выбор метода зависит от ваших предпочтений. AppleScript и FastScripts предлагают простоту в использовании и настройке, в то время как Keyboard Maestro и подобные приложения предоставляют более широкие возможности для автоматизации. Независимо от того, какой способ вы выберете, назначение сочетания клавиш для запуска приложений на Mac OS X значительно ускорит вашу работу и повысит продуктивность.
Если у вас остались вопросы или вам нужна дополнительная помощь, не стесняйтесь обращаться!