2011-08-28 12 views
9

पर प्रोग्रामेटिक रूप से कीबोर्ड शॉर्टकट जोड़ें यदि मैं सिस्टम प्राथमिकताएं, कीबोर्ड, कीबोर्ड शॉर्टकट्स पर जाता हूं, तो एप्लिकेशन शॉर्टकट्स, मैं मैक पर उपयोग किए जाने वाले कस्टम शॉर्टकट को परिभाषित कर सकता हूं।मैक सिस्टम प्राथमिकता

एप्पलस्क्रिप्ट के माध्यम से इस कार्यक्षमता तक पहुंचने का कोई तरीका?

उत्तर

3

सिस्टम प्राथमिकताएं एप्पलस्क्रिप्ट के साथ स्क्रिप्ट योग्य नहीं हैं, आपको GUI Scripting द्वारा इसके साथ बातचीत करना है। जीयूआई स्क्रिप्टिंग वास्तव में एक आखिरी उपाय है जो आपको स्पष्ट रूप से घोषणा और कॉल करके नियंत्रण के साथ बातचीत करने की अनुमति देता है, और इसमें एक जीयूआई स्क्रिप्ट फेंकने में बहुत कुछ नहीं लगता है। अनुभवी एप्पलस्क्रिप्ट प्रोग्रामर के लिए भी लागू करना मुश्किल है। आपको वेब पर कुछ introductory tutorials मिलेंगे, लेकिन बहुत कुछ नहीं।

+0

सिस्टम प्राथमिकताओं में मूल शब्दकोश होता है, लेकिन आप सिस्टम ईवेंट के बिना व्यक्तिगत वरीयताओं को संशोधित नहीं कर सकते हैं। हालांकि कई प्राथमिकताओं (जैसे एप्लिकेशन शॉर्टकट) को संपत्ति सूचियों में संपादित किया जा सकता है। – user495470

+0

@Lri: सच है, लेकिन जैसा कि आप इंगित करते हैं "... आप सिस्टम ईवेंट के बिना व्यक्तिगत वरीयताओं को संशोधित नहीं कर सकते हैं।" इस प्रकार ऐसा करने से ऐप्पल को भी परेशान नहीं होना चाहिए था। –

2

मैक ओएस के आंतरिक भाग जल्दी खो गए कला बन रहे हैं। एक खोल में निम्नलिखित चलाने के लिए, या Apple स्क्रिप्ट में खोल के माध्यम से चलाएँ:

defaults write com.google.Chrome NSUserKeyEquivalents '{ "Search the Web…" = "@k"; }' 
13

शॉर्टकट NSUserKeyEquivalents शब्दकोशों में जमा हो जाती में ~/Library/पसंद/.GlobalPreferences.plist और अनुप्रयोगों की संपत्ति सूचियों।

defaults write -g NSUserKeyEquivalents -dict-add Duplicate '[email protected]' Minimize '\0' 
defaults write com.apple.finder NSUserKeyEquivalents '{"Show Package Contents"="@\r";}' 

शॉर्टकट प्रारूप Cocoa Text System आलेख में वर्णित किया गया है।

संबंधित मुद्दे