Сочетание клавиш для переключения на конкретное приложение в OS X

Вопрос или проблема

В 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

  1. Использование Snap

    Snap, доступное в App Store, автоматически назначает сочетания клавиш для приложений, закрепленных в доке. При использовании модификаторов, таких как Command, вы можете запускать или переключаться на приложения, используя комбинации Command + 1 для первого приложения, Command + 2 для второго и так далее. Это решение достаточно удобно, особенно если нужно переключаться между часто используемыми приложениями.

    Преимущества:

    • Автоматическое управление сочетаниями клавиш.
    • Простота в использовании.

    Недостатки:

    • Иногда может быть заметна задержка в работе.
    • Наличие дополнительной иконки в панели задач.
  2. Приложение Apptivate

    Apptivate позволяет пользователям назначать произвольные сочетания клавиш для запуска приложений. Вы можете настроить сочетания так, чтобы они соответствовали порядку отображения приложений в вашем доке, например, Option + 1 для Vim, Option + 2 для Finder и т. д. Это дает большую гибкость и контроль при настройке.

    Преимущества:

    • Полная настройка комбинаций клавиш.
    • Поддержка других возможностей, таких как выполнение скриптов и запуск Automator.

    Недостатки:

    • Требует дополнительных настроек для каждой команды.
  3. Скрипт на 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.

Оцените материал
Добавить комментарий

Капча загружается...