В даний час я використовую FastScripts . Він включає всі сценарії в ~/Library/Scripts/
, тому вам не доведеться додавати сценарії вручну. Він також підтримує специфічні для програми сценарії, і він має кілька функцій, корисних для AppleScripts, наприклад, він зупиняє скрипт перед keystroke
або key code
командою, поки не будуть випущені ключі модифікатора.
Якщо ви придбали Powerpack для Alfred 2 , ви можете створити такі робочі процеси:
Клавіші швидкого доступу за замовчуванням мають коротку затримку, але ви можете зменшити її, змінивши поведінку тригера:
KeyRemap4MacBook також підтримує запущені сценарії оболонки:
<?xml version="1.0"?>
<root>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_say_a</name>
<url type="shell">say a</url>
</vkopenurldef>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_SHELL_say_a</autogen>
</item>
</root>
Інші програми, які підтримують призначення ярликів сценаріям:
Ще один варіант - створити службу Автоматизатора:
- Відкрийте Automator і виберіть шаблон служби.
- Переконайтесь, що тип вводу та область застосування правильні, або змініть "вибраний текст" на "немає вводу", якщо служба не отримує жодного вводу.
- Додайте сценарій запуску оболонки або виконайте дії сценарію AppleScript для сценарію.
- Збережіть послугу та надайте їй ярлик від Налаштування системи.
З 10.7 виникла помилка, коли ярлики для служб не завжди працюють, поки не наведіть курсор миші на сервіси на панелі меню. Ярлики для служб не працюють, коли програма, яка не має меню послуг (наприклад, Tower), є самою передньою. Існує також помітна затримка перед запуском служб.
open -a ScreenSaverEngine
це навіть тед коротше.