2013-05-12 5 views
7

डेल्फी 200 9 में, मैंने रीफैक्टरिंग के लिए शॉर्टकट Ctrl + R (याद रखने में आसान) को कॉन्फ़िगर करने के लिए GExperts का उपयोग करने का प्रयास किया। मैंने पहले किसी भी कीबाइंडिंग को नहीं बदला है, इसलिए सब कुछ आईडीई डिफ़ॉल्ट स्थिति में है।मैं डेल्फी में "नाम बदलें" रिफैक्टरिंग के लिए शॉर्टकट के रूप में Ctrl + R कैसे सेट कर सकता हूं?

Ctrl + R वास्तव में आईडीई मेनू में शॉर्टकट के रूप में दिखाई देता है। लेकिन इस कुंजी संयोजन को दबाकर संपादक में कोई प्रभाव नहीं पड़ता है।

मैं देख सकता हूं कि Ctrl + R अब आईडीई मेनू Refactor | Rename ... में दिखाया गया है। और उम्मीद की गई कि डिफ़ॉल्ट कुंजी बाध्यकारी Ctrl + R अब मेनू आइटम 'खोज | बदलने के ...'।

हालांकि, संदर्भ मेनू आइटम Refactoring | Rename ... अभी भी डिफ़ॉल्ट शॉर्टकट Shift + Ctrl + E दिखाता है।

क्या इस शॉर्टकट को सेट करने का कोई तरीका है?

+0

दुनिया में क्या 'स्ट्रग' है? –

+0

@AndreasRejbrand ओह, शीर्षक सही था (Ctrl + C), प्रश्न निकाय अब तय किया गया है – mjn

+3

@AndreasRejbrand यह Ctrl कुंजी के लिए जर्मन कैप्शन है (स्ट्रग स्टीयरंग का संक्षेप है, जो नियंत्रण का जर्मन अनुवाद है) –

उत्तर

1

F2 - जैसा कि @Whiler द्वारा सुझाया गया है - Rename refactoring के लिए शॉर्टकट याद रखने के लिए एक आसान के रूप में उपयोग किया जा सकता है।

2

मैं स्वीकार करूंगा कि मैंने आपके द्वारा उठाए गए कदमों से थोड़ा उलझन में हैं। GExperts आपको अपने स्वयं के संपादक संवर्द्धन के लिए डिफ़ॉल्ट कुंजी बाइंडिंग को आसानी से ओवरराइड करने देता है लेकिन मैंने कभी भी एक GExpert विज़ार्ड नहीं देखा है जो आपको स्टॉक आईडीई सुविधाओं या अन्य तृतीय पक्ष एक्सटेंशन के लिए कुंजी बाइंडिंग को फिर से परिभाषित करने देगा।

कभी नहीं। मैं वर्षों से जीईएक्सपर्ट्स का उपयोग कर रहा हूं और मुझे अभी भी नई चीजें मिलती हैं जिन्हें मैं अस्तित्व में नहीं जानता था। उदाहरण के लिए "आईडीई मेनू शॉर्टकट्स" सुविधा। यह बहुत मेरा पिछला जवाब अनावश्यक बनाता है। हालांकि, बाद से आप पहले से ही इस सुविधा का उपयोग कर रहे हैं और शॉर्टकट अभी भी यहाँ काम नहीं कर रहा है कुछ चीजें आप की कोशिश कर सकते हैं:

  • उपकरण> विकल्प> संपादक विकल्प> कुंजी मैपिंग में "संवर्धन मॉड्यूल" को पुन: क्रम की कोशिश करो।
  • इस संवाद में "रिफैक्टरिंग कमांड" मॉड्यूल को अक्षम करने का प्रयास करें।

इन्हें विफल करने से आप मेरे पिछले उत्तर के साथ घूमने की कोशिश कर सकते हैं। यदि अपना खुद का पैकेज लिखना और आईडीई आंतरिक के साथ टंकण करना अभी भी कोई परिणाम नहीं देता है तो यह संभव नहीं हो सकता है। GExperts प्रलेखन जितना अधिक कहता है:

यदि आपको लगता है कि आपका चुने हुए शॉर्टकट काम नहीं करता है, तो ऐसा संभव है क्योंकि शॉर्टकट कोड संपादक या अन्य मेनू आइटम द्वारा आरक्षित है, और आपको एक अलग, अप्रयुक्त शॉर्टकट।

वैसे भी उम्मीद है कि इससे मदद मिलती है।

पिछला जवाब:

कीबोर्ड बाइंडिंग ओपन उपकरण एपीआई का उपयोग कर कार्यान्वित किया जाता है। दुर्भाग्यवश यह आईडीई का सबसे खराब दस्तावेज हिस्सा है इसलिए आप अंधेरे में शूटिंग कर रहे हैं। - आदेश के चाबियों का एक विशेष मानचित्रण

  • पूरा:

    कुंजी बाइंडिंग के दो प्रकार के होते हैं। एक समय में केवल एक पूर्ण बाध्यकारी सक्रिय हो सकता है।

  • आंशिक - वर्तमान में सक्रिय पूर्ण बाध्यकारी के लिए एक विस्तार।

मुझे यकीन है कि के लिए नहीं कह सकता डेल्फी 2009 में लेकिन डेल्फी 2010 में और इसके बाद के संस्करण वहाँ है एक (कम से कम जो कि परेशान लागू करने के लिए एक प्रदर्शन नाम) विकल्प में इन आंशिक बाइंडिंग की सूची> संपादक विकल्प > कीमैपिंग्स> संवर्द्धन मॉड्यूल। माना जाता है कि उन्हें प्रत्येक के बगल में स्थित चेकबॉक्स पर क्लिक करके सक्षम/अक्षम किया जा सकता है लेकिन आईडीई को पुनः लोड करने के बाद भी, मैंने पर किसी भी प्रभाव का प्रयास नहीं किया था।

"रिफैक्टरिंग कमांड" सूचीबद्ध बाइंडिंग में से एक है। रिफैक्टरिंग पैकेज को संग्रह के रूप में लागू किया गया है .NET असेंबली (Borland.Together.Refactoring.*.dll) मानक बीपीएल केवल एक छोटा स्टब है। यह कई आंतरिक "प्रतिबिंब" टूल में से एक के साथ के आंतरिक कार्यों का निरीक्षण करने में सहायक हो सकता है।

किसी भी मामले में ToolsAPI.pas में IOTAKeyboardServices इंटरफ़ेस है जहां आपको मौजूदा बाध्यकारी को बदलने की आवश्यकता होगी। ब्याज की चार कार्य:

  • AddKeyboardBinding
  • LookupKeyBinding
  • GetNextBindingRec
  • RemoveKeyboardBinding

मान लिया जाये कि वे वास्तव में एक उम्मीद के मुताबिक मनोर में काम इन कार्यों आप TKeyBindingRec है कि पहचान करने की अनुमति चाहिएको संभालना 10 CTRL + R

ध्यान रखें कि कोई भी आईडीई पैकेज कुंजीपटल शॉर्टकट से जुड़ सकता है और उपयोगकर्ता एक whim पर संकुल लोड और अनलोड कर सकते हैं। इसका मतलब है कि आप नहीं मान सकते हैं कि शॉर्टकट से केवल एक ही कमांड है। आप भी नहीं मान सकते हैं कि बाध्यकारी एक प्रेस और के बीच समान होगी।

सिद्धांत रूप में एक शॉर्टकट एकाधिक असंबद्ध आदेशों को ट्रिगर कर सकता है यह शायद ही कभी इस तरह से काम करता है। अधिकांश संकुल मानते हैं कि वे शॉर्टकट के लिए एकमात्र श्रोता हैं और krHandled लौटाते हैं, जो तक उस शॉर्टकट की आगे की प्रक्रिया को रोक देगा, इसे दोबारा दबाया जाएगा।

संदर्भ मेनू के बारे में आपके प्रश्न के लिए। आईडीई में प्रत्येक डॉक्यूबल फॉर्म में एक अलग सूची मेनू है जो एक एक्शन सूची द्वारा पॉप्युलेट किया जाता है। यह सूची प्रत्येक डॉक्यूबल फॉर्म के लिए भी अलग है। जहां तक ​​मैं कह सकता हूं कि आईडीई की मुख्य कार्य सूची और संपादक विंडो की एक्शन सूची के बीच कोई सहसंबंध नहीं है। मेरा अनुमान है कि GExperts 'लेखक मुख्य मेन्यू की एक्शन सूची के साथ संदर्भ मेनू की एक्शन सूची से मिलान करने का प्रयास नहीं करना चाहते थे।

+0

_ अगर आपको लगता है कि आपका चुने हुए शॉर्टकट काम नहीं करता है, तो संभव है क्योंकि शॉर्टकट कोड संपादक या किसी अन्य मेनू आइटम द्वारा आरक्षित है, और आपको एक को चुनना होगा अलग, अप्रयुक्त शॉर्टकट ._ ठीक है, यह ** खोज/बदलें ** शॉर्टकट है – Whiler

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

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