Карабінер-Елементи (10.12 і пізніші)
Карабінер перестав працювати в 10.12 через зміни в архітектурі ядра, і Карабінер був переписаний як Karabiner-Elements, який використовує новий формат JSON для файлів конфігурації.
Тепер ви можете додати таке правило до karabiner.json
( https://pqrs.org/osx/karabiner/json.html ):
{
"from": {
"key_code": "t",
"modifiers": {
"mandatory": [
"right_option"
]
}
},
"to": [
{
"shell_command": "open -aterminal"
}
],
"type": "basic"
}
Це робить коротке натискання правої командної клавіші Emacs:
{
"from": {
"key_code": "right_command",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "right_command",
"lazy": true
}
],
"to_if_alone": [
{
"shell_command": "open -aemacs"
}
],
"type": "basic"
}
Карабінер (10.11 і новіші)
Збережіть такий файл як private.xml :
<?xml version="1.0"?>
<root>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_Safari</name>
<url>file:///Applications/Safari.app</url>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_iTunes</name>
<url>file:///Applications/iTunes.app</url>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_EMACS</name>
<url>file:///Applications/Emacs.app</url>
</vkopenurldef>
<item>
<name>custom</name>
<identifier>custom</identifier>
<autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>
<!-- change the right option key into an extra modifier key -->
<autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>
<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>
<!-- make a short press of the right command open Emacs -->
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
</item>
</root>
Альфред 2
Якщо ви придбали Powerpack для Alfred 2, ви можете створити такий робочий процес:
![](https://i.stack.imgur.com/HiuoH.jpg)
Клавіші швидкого доступу за замовчуванням мають коротку затримку, але ви можете зменшити затримку, змінивши опцію "Поведінка тригера" з "Вивільнені клавіші модифікатора" на "Перейти через клавіші модифікатора (Найшвидший)":
![](https://i.stack.imgur.com/tPgSb.jpg)
Послуги автоматизатора
Відкрийте Automator, виберіть "Сервіс" як тип документа, змініть "Сервіс отримує" з "тексту" на "немає вводу", додайте дію "Запустити додаток" та збережіть послугу. Потім призначте комбінацію клавіш для послуги з "Налаштування системи> Клавіатура> Комбінації клавіш> Послуги".
![](https://i.stack.imgur.com/LWVCA.png)
Я не рекомендую цей варіант, тому що принаймні в моїй системі є затримка приблизно на півсекунди до того, як програма фокусується на клавіатурному ярлику, створеному за допомогою цього методу, а затримка часто навіть довша. З 10.7 також спостерігається помилка, коли комбінації клавіш для служб Автоматизатора не завжди працюють, доки не наведіть курсор миші на сервісне меню на панелі меню. (Редагувати: минуло 8 років після того, як я написав цю відповідь, і помилка досі не виправлена.) Також комбінації клавіш для служб недоступні в деяких додатках, таких як Emacs.