Вопрос или проблема
В Windows я могу переключаться на открытое приложение или приложение, которое закреплено на панели задач, используя сочетание клавиш Win+{num}, где num
— это индекс приложения на панели задач.
Например, если я закрепил Google Chrome как первый элемент, я всегда могу запустить Chrome или переключиться на него, нажав Win+1.
Существует ли аналогичное сочетание клавиш для Mac OS X? Я хотел бы переключаться таким же образом на n-е приложение в Dock.
Вы пробовали использовать Snap из App Store?
ОСОБЕННОСТИ:
Snap автоматически назначает сочетания клавиш приложениям, закрепленным в вашей доке, используя клавишу-модификатор (command, option, control или shift) и цифры на клавишах. Например, command+1 открывает 1-е приложение в вашей доке, command+2 — 2-е и т.д. Переставьте или добавьте новые приложения в док, и сочетания клавиш автоматически сбросятся.
Я использовал Apptivate (бесплатно и OS X 10.9+) для этой задачи в течение нескольких лет. Он позволяет назначать приложения произвольным сочетаниям клавиш, поэтому я назначаю их в том же порядке, в каком они появляются в моем доке: Vim на Option+1, Finder на Option+2, Terminal на Option+3…
Apptivate: создавайте глобальные горячие клавиши для ваших файлов и приложений.
- Запуск, активация, скрытие и быстрый просмотр приложений
- Выполнение скриптов
- Запуск рабочих процессов Automator
- Мгновенный доступ к файлам и папкам
Я нашел Snap медленным и он добавляет надоедливую иконку.
Я создал этот скрипт для Hammerspoon, чтобы это сделать! Он работает очень хорошо:
-- Константы
MODIFIERS = {"cmd"} -- Модификаторы, используемые для сочетаний клавиш приложений
-- Конфигурация приложений
APPS = {
{shortcut = "1", name = "Terminal"},
{shortcut = "2", name = "Visual Studio Code"},
{shortcut = "3", name = "Google Chrome"},
{shortcut = "4", name = "Slack"},
{shortcut = "5", name = "Finder"},
{shortcut = "7", name = "Spotify"},
{shortcut = "b", name = "ChatGPT"},
}
-- Привязка сочетаний клавиш к приложениям
for _, app in ipairs(APPS) do
hs.hotkey.bind(MODIFIERS, app.shortcut, function()
hs.application.launchOrFocus(app.name)
end)
end
Ответ или решение
Вопрос о переключении между приложениями на Mac OS X аналогично тому, как это реализовано в Windows, очевидно требует более детального рассмотрения. В Windows для этого используется комбинация клавиш Win + {num}, где {num}
соответствует позиции приложения на панели задач. Это дает пользователям эффективный способ быстрого доступа к нужным программам.
На Mac OS X такой функционал можно реализовать несколькими способами. Каждый из этих методов имеет свои преимущества и недостатки, поэтому важно ознакомиться с ними, чтобы выбрать наиболее подходящий вариант.
Варианты переключения между приложениями на Mac OS X
-
Использование Snap
Snap, доступное в App Store, автоматически назначает сочетания клавиш для приложений, закрепленных в доке. При использовании модификаторов, таких как Command, вы можете запускать или переключаться на приложения, используя комбинации Command + 1 для первого приложения, Command + 2 для второго и так далее. Это решение достаточно удобно, особенно если нужно переключаться между часто используемыми приложениями.
Преимущества:
- Автоматическое управление сочетаниями клавиш.
- Простота в использовании.
Недостатки:
- Иногда может быть заметна задержка в работе.
- Наличие дополнительной иконки в панели задач.
-
Приложение Apptivate
Apptivate позволяет пользователям назначать произвольные сочетания клавиш для запуска приложений. Вы можете настроить сочетания так, чтобы они соответствовали порядку отображения приложений в вашем доке, например, Option + 1 для Vim, Option + 2 для Finder и т. д. Это дает большую гибкость и контроль при настройке.
Преимущества:
- Полная настройка комбинаций клавиш.
- Поддержка других возможностей, таких как выполнение скриптов и запуск Automator.
Недостатки:
- Требует дополнительных настроек для каждой команды.
-
Скрипт на Hammerspoon
Если вам требуется более тонкая настройка, вы можете воспользоваться Hammerspoon и задействовать Lua для создания собственного сценария. Представленный ниже код позволяет настраивать сочетания клавиш для запуска различных приложений, находящихся в доке:
-- Константы MODIFIERS = {"cmd"} -- Модификаторы для сочетаний клавиш -- Конфигурация приложений APPS = { {shortcut = "1", name = "Terminal"}, {shortcut = "2", name = "Visual Studio Code"}, {shortcut = "3", name = "Google Chrome"}, {shortcut = "4", name = "Slack"}, {shortcut = "5", name = "Finder"}, {shortcut = "7", name = "Spotify"}, {shortcut = "b", name = "ChatGPT"}, } -- Привязка сочетаний клавиш for _, app in ipairs(APPS) do hs.hotkey.bind(MODIFIERS, app.shortcut, function() hs.application.launchOrFocus(app.name) end) end
Преимущества:
- Высокая степень персонализации.
- Удобство настройки под свои нужды.
Недостатки:
- Требует базовых знаний программирования.
- Необходимость установки Hammerspoon и настройки.
Заключение
Существует несколько возможностей для реализации горячих клавиш переключения между приложениями в Mac OS X. Метод Snap подойдет для тех, кто ценит простоту, в то время как Apptivate и Hammerspoon предоставляют более продвинутые функции настройки. Выбор решения зависит от ваших потребностей и уровня комфорта с технологиями.
Используя эти методы, вы сможете значительно повысить свою продуктивность и быстро переключаться между необходимыми приложениями на Mac.