Karabiner-Elements (10.12 dan lebih tinggi)
Karabiner berhenti bekerja di 10.12 karena perubahan dalam arsitektur kernel, dan Karabiner ditulis ulang sebagai Karabiner-Elements yang menggunakan format JSON baru untuk file konfigurasi.
Anda sekarang dapat menambahkan aturan seperti ini ke karabiner.json
( https://pqrs.org/osx/karabiner/json.html ):
{
"from": {
"key_code": "t",
"modifiers": {
"mandatory": [
"right_option"
]
}
},
"to": [
{
"shell_command": "open -aterminal"
}
],
"type": "basic"
}
Ini membuat penekanan singkat dari tombol perintah kanan membuka 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"
}
Karabiner (10.11 dan sebelumnya)
Simpan file seperti ini sebagai 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>
Alfred 2
Jika Anda telah membeli Powerpack untuk Alfred 2, Anda dapat membuat alur kerja seperti ini:
Tombol pintas memiliki penundaan singkat secara default, tetapi Anda dapat mengurangi penundaan dengan mengubah opsi "Perilaku pemicu" dari "Simulasikan kunci pengubah yang dirilis" menjadi "Lewati kunci pengubah (Tercepat)":
Layanan automator
Buka Automator, pilih "Layanan" sebagai jenis dokumen, ubah "Layanan menerima" dari "teks" menjadi "tidak ada input", tambahkan tindakan "Luncurkan Aplikasi", dan simpan layanan. Kemudian tetapkan pintasan keyboard untuk layanan dari "System Preferences> Keyboard> Shortcuts> Services".
Saya tidak merekomendasikan opsi ini, karena setidaknya pada sistem saya, paling tidak ada penundaan sekitar setengah detik sebelum aplikasi difokuskan oleh cara pintas keyboard yang dibuat menggunakan metode ini, dan penundaan itu seringkali bahkan lebih lama. Ada juga bug sejak 10.7 di mana pintasan keyboard untuk layanan Automator tidak selalu berfungsi sampai Anda mengarahkan kursor ke menu layanan dari bilah menu. (Sunting: sekarang 8 tahun setelah saya menulis jawaban ini dan bug masih belum diperbaiki.) Juga pintasan keyboard untuk layanan tidak tersedia di beberapa aplikasi seperti Emacs.