कारबिनियर-तत्व (10.12 और बाद में)
कर्बिनर ने कर्नेल आर्किटेक्चर में बदलाव के कारण 10.12 में काम करना बंद कर दिया, और काराबिनर को काराबिनर-एलिमेंट्स के रूप में फिर से लिखा गया, जो कॉन्फ़िगरेशन फ़ाइलों के लिए एक नया 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
यदि आपने अल्फ्रेड 2 के लिए पावरपैक खरीदा है, तो आप इस तरह से एक वर्कफ़्लो बना सकते हैं:
डिफ़ॉल्ट रूप से हॉटकीज़ में थोड़ी देरी होती है, लेकिन आप "ट्रिगर व्यवहार कुंजी" से जारी "ट्रिगर व्यवहार" विकल्प को बदलकर "संशोधक कुंजी (फास्टेस्ट)" से गुजर सकते हैं:
स्वचालित सेवाएं
ओपन ऑटोमेटर, "सेवा" को दस्तावेज़ के प्रकार के रूप में चुनें, "सेवा प्राप्त करता है" को "टेक्स्ट" से "नो इनपुट" में बदलें, "लॉन्च एप्लिकेशन" क्रिया जोड़ें, और सेवा को सहेजें। फिर "सिस्टम प्राथमिकता> कीबोर्ड> शॉर्टकट> सेवा" से सेवा के लिए एक कीबोर्ड शॉर्टकट असाइन करें।
मैं इस विकल्प की सिफारिश नहीं करता हूं, क्योंकि कम से कम मेरे सिस्टम पर, इस पद्धति का उपयोग करके बनाए गए कीबोर्ड शॉर्टकट द्वारा ध्यान केंद्रित किए जाने से पहले लगभग आधे सेकंड की देरी में सबसे अच्छा है, और देरी अक्सर अधिक लंबी होती है। 10.7 के बाद से एक बग भी बना हुआ है, जहां ऑटोमेटर सेवाओं के लिए कीबोर्ड शॉर्टकट हमेशा तब तक काम नहीं करते हैं जब तक आप मेनू बार से सेवाओं के मेनू पर मंडराते नहीं हैं। (संपादित करें: अब यह 8 साल बाद है जब मैंने यह उत्तर लिखा है और बग अभी भी तय नहीं किया गया है।) इसके अलावा Emacs जैसे कुछ अनुप्रयोगों में सेवाओं के लिए कीबोर्ड शॉर्टकट उपलब्ध नहीं हैं।