Запуск приложения с настраиваемым сочетанием клавиш

17

Mac OS 10.6 имеет панель настроек «Сочетания клавиш» в Системных настройках. Это позволяет вам добавлять новые записи, но они не работают. Это правильный способ добавить горячие клавиши? Например, я хотел бы, чтобы Ctrl + Esc открывал Terminal.app.

Igorio
источник
Как указывает Дэниел, вы можете захотеть взглянуть на что-то вроде Alfred.app, Quicksilver или проекта Google QSB.
Пилман
Я использую и люблю Альфреда, но вы также можете запускать с помощью Spotlight. Если вы используете терминал достаточно часто (или, по крайней мере, реже, чем другие приложения, начинающиеся с «T»), это может быть всего 3 нажатия клавиш - одно для запуска прожектора, одно для ввода «T», одно для возврата к принять первый найденный результат.
Даг Харрис
Не нужно повторять чужое предложение, ребята. Пожалуйста, оставляйте комментарии для новой информации. Мне тоже нравится Альфред, но я не спрашиваю о пусковых установках.
Игорь

Ответы:

14

Вы должны решить две проблемы здесь

  • Вы можете назначать сочетания клавиш только пунктам меню и службам приложений. Terminal.app не является ни тем, ни другим.
  • Обычно вы не можете создать сочетание клавиш, используя EscСервисы в Системных настройках »Клавиатура» Сочетания клавиш .

Убедитесь, что реальный лаунчер приложений, такой как Quicksilver, Alfred или LaunchBar, не будет лучшим решением.

Для Терминала взгляните на Visor . Это позволяет вам создать консоль HUD. Если вы играли в Quake, вы знаете, как это работает.


При этом, вы можете сделать эту работу.

Сначала создайте Сервис, запустив /Applications/Automator.appи выберите шаблон Сервиса . Выберите библиотеку утилит и дважды щелкните « Запустить приложение» . Выберите Other ... из всплывающего меню и затем выберите /Applications/Utilities/Terminal.app.

Над командой « Запустить приложение» выберите без ввода и любое приложение .

Нажмите Command-Sдля сохранения и назовите его Launch Terminal .


Теперь откройте « Системные настройки» »Клавиатура» Сочетания клавиш , выберите « Сочетания клавиш» ( не « Службы» ). Нажмите +кнопку и выберите « Все приложения» . Как имя, введите Launch Terminal. Затем выберите поле ввода сочетания клавиш и нажмите Command-Esc. Нажмите Добавить .

Выполнено. Теперь есть новый пункт меню в Меню приложений »Сервисы с именем Launch Terminal , с сочетанием клавиш Command-Esc, и при выборе его запускается Terminal.

введите описание изображения здесь

Даниэль Бек
источник
Блестящий взлом :)
Пилман
Я уверен, что Cmd-Escиспользуется некоторыми приложениями. Может быть связано с Escавтозаполнением. Хотя я могу ошибаться.
Даниэль Бек
Я так хотел, чтобы это работало, но сочетание клавиш все еще не запускает терминал. Я могу выбрать его из меню, но это лишает цель наличия ярлыка. (Даниэль, да, в первом ряду по умолчанию используется этот ярлык, который вы можете отключить в настройках клавиатуры)
Igorio
1
Перезагрузился, и это то, что я нашел. Ярлыки не работают прямо из ворот. Но если вы идете в меню приложений> сервисы, они появляются. Похоже, это «обновить» или активировать услугу. После этого ярлыки работают, но только в этом приложении. Это то, что вы тоже нашли?
Игорь
1
Он работает с другой учетной записью пользователя, и теперь он, похоже, работает и с моей учетной записью. Я сбит с толку. Любая идея, который запускающий агент или демон несет ответственность? С другой стороны, этот метод запускает приложения медленнее, чем с помощью приложения запуска, не потому, что это ваша ошибка или что-то в этом роде, но хорошая вещь в ярлыках - это скорость.
Игорь
2

Существует ошибка, из-за которой ярлыки для служб Automator не всегда работают до тех пор, пока меню служб не отобразится один раз в строке меню. И они не будут доступны в приложениях, в которых нет меню «Сервисы» . Там также заметная задержка, прежде чем они запускаются.

Лучше было бы использовать стороннее приложение, такое как Альфред .

Вы также можете назначить ярлыки для команд оболочки, таких как open -a iTunes.

Это блокирует сценарий до тех пор, пока приложение не завершит открытие, поэтому может показаться, что при запуске с FastScripts это займет больше времени:

tell application "iTunes"
    reopen
    activate
end tell
LRI
источник
Я интерпретировал его ответ как нежелание стороннего программного обеспечения, такого как пусковые установки. Так что FastScripts, Apptivate и т. Д. Вышли - хотя, по общему признанию, они, вероятно, работают лучше, чем мое решение. Я знаю о редактировании списков, я исследовал это некоторое время назад с помощью @ Arjan - но я думаю, что вы согласны, что это не всегда возможно, и сделать это проще, используя опцию ярлыков для названных пунктов меню. Кстати, добро пожаловать в SU, я люблю ваши посты.
Даниэль Бек