मैंने आपके प्रश्न पर थोड़ा शोध किया। मूल रूप से ऐसा लगता है कि एक ही फ़ंक्शन के लिए कई शॉर्टकट निर्दिष्ट करने का कोई तरीका नहीं है - मैंने ~/Library/Prefences/com.apple.dt.Xcode.plist
फ़ाइल खोलने और मैन्युअल रूप से NSUserKeyEquivalents
जोड़ने के लिए एक डुप्लिकेट तत्व को संपादित करने की कोशिश की है Step Over
, लेकिन Xcode स्टार्टअप पर डुप्लिकेट तत्व स्वचालित रूप से हटा दिया गया था (यह समझ में आता है रैपिंग तत्व का नाम दिया गया है <dict>
)।
मैंने इस लेख से प्रेरित होकर दूसरा शॉर्टकट सेट करने का एक कठिन तरीका ढूंढ लिया है । निर्देश OS X 10.8 के लिए हैं:
- में
System Preferences
, के तहत Accessibility
सक्षम Enable access for assistive devices
;
- ओएस एक्स के लिए एक मुफ्त लांचर क्विकसिल्वर डाउनलोड और इंस्टॉल करें;
निम्नलिखित AppleScript को दस्तावेज़ फ़ोल्डर में सहेजें (उदाहरण के लिए नाम के साथ StepOver.scpt
) - ¬
अक्षरों की प्रतिलिपि भी सुनिश्चित करें । यह स्क्रिप्ट Xcode को सक्रिय करती है और Step Over
फ़ंक्शन का चयन करती है।
tell application "Xcode"
activate
end tell
tell application "System Events" ¬
to tell process "Xcode" ¬
to click menu item "Step Over" ¬
of menu "Debug" of menu item "Debug" ¬
of menu "Product" of menu bar item "Product" ¬
of menu bar 1
क्विकसिल्वर लॉन्च करें और वरीयताएँ -> ट्रिगर -> कस्टम ट्रिगर पर जाएँ
- एक नया ट्रिगर बनाएं, जिसमें आप
StepOver.scpt
अपनी इच्छित हॉट कुंजी का उपयोग करके स्क्रिप्ट खोलें (मेरे द्वारा उपयोग किए गए स्क्रीनशॉट में F10)। स्कोप टैब में आप यह निर्दिष्ट कर सकते हैं कि ट्रिगर केवल Xcode में काम करता है।
- इस बिंदु पर अतिरिक्त शॉर्टकट को काम करना चाहिए, मैंने Xcode में एक बुनियादी कंसोल C ++ एप्लिकेशन बनाया है और मैं F6"मानक" शॉर्टकट के रूप में उपयोग करके कदम बढ़ा सकता हूं (और F10QuickSilver के साथ कॉन्फ़िगर किए गए अतिरिक्त शॉर्टकट)।
अंतिम नोट के रूप में, आप कीबोर्ड मैस्ट्रो जैसे मैक्रोज़ बनाने के लिए सॉफ़्टवेयर का मूल्यांकन भी कर सकते हैं - यह वाणिज्यिक है और मैंने इसकी कोशिश नहीं की है।
tell application "System Events" to tell process "Xcode" to click menu item "Step Over" of menu "Debug" of menu item "Debug" of menu "Product" of menu bar item "Product" of menu bar 1
अतिरिक्त सेट-अप कोड के बिना ही काम करें।