की अनुमति देता है, वर्तमान में मेरे पास Ctrl + C और Ctrl + V के साथ सी # Winforms ऐप है जो मुख्य मेनू संपादित करें पर कीबोर्ड शॉर्टकट के रूप में बाध्य है। कोड के अंदर कुछ कस्टम कॉपी/पेस्ट व्यवहार है जो इन मेनू आइटम्स का जवाब देता है, जैसे सूचीदृश्य में पंक्तियों की प्रतिलिपि बनाना और चिपकाना।सी # विनफॉर्म के साथ कस्टम कॉपी/पेस्ट व्यवहार जबकि पाठ संपादन प्रतिलिपि/पेस्ट
हालांकि, मेरी समस्या यह है कि आप एक पंक्ति के अंदर पाठ संपादित कर सकते हैं, और जब आप ऐसा करते हैं, तो मैं संपादन मेनू कमांड को ट्रिगर नहीं करने के लिए Ctrl + C और Ctrl + V चाहता हूं और सामान्य टेक्स्ट आधारित प्रतिलिपि के लिए डिफ़ॉल्ट होना चाहिए/पेस्ट करें।
एक चीज जिसने मैंने कोशिश की थी, पहले से लेबल लेबल और बाद में लेबल ईवेंट को ट्रिगर कर रहा है, और मैन्युअल रूप से मेनू आइटम को मैन्युअल रूप से अक्षम/पुनः सक्षम कर रहा है। दुर्भाग्यवश, ऐसा लगता है कि एक अक्षम मेनू आइटम पर एक कीबोर्ड शॉर्टकट अभी भी menu_Popup ईवेंट ट्रिगर करता है, जिसे वर्तमान में यह तय करने के लिए उपयोग किया जाता है कि कौन से मेनू आइटम सक्षम/अक्षम किए जाने चाहिए। (उदाहरण के लिए, क्लिपबोर्ड पर टेक्स्ट होने पर "पेस्ट" केवल सक्रिय है)। इसलिए यदि मैं मेनू आइटम को अक्षम करता हूं, तो कीबोर्ड शॉर्टकट अभी भी पॉपअप ईवेंट को सक्रिय करेगा, जो मेनू आइटम को फिर से सक्षम करेगा। (क्या यह एक बग है?)
मुझे पुराने शॉर्टकट को मैन्युअल रूप से संग्रहीत किए बिना मेनू आइटम कुंजीपटल शॉर्टकट को अस्थायी रूप से अक्षम करने की कोई विधि नहीं मिल रही है, शॉर्टकट को शून्य पर सेट करने के बाद, फिर इसे फिर से सक्षम करने की आवश्यकता होने पर इसे कॉपी करना (जो गंदे लगता है)।
निश्चित रूप से प्रतिलिपि/पेस्ट व्यवहार को ओवरराइड करना, या इसमें जोड़ना, करना एक आम बात है? क्या यहां उपयोग करने के लिए एक बेहतर पैटर्न है?
ovveriding कॉपी पेस्ट मुझे एक बुरा विचार के रूप में लगता है। मैं 'प्रतिलिपि/पेस्ट' करने के लिए प्रयोग किया जाता है यह हमेशा सभी ऐप्स पर समान काम करता है। आपका ऐप सिर्फ मुझे भ्रमित करेगा। लेकिन यदि आप जोर देते हैं, तो फोकस की जांच क्यों न करें? यदि आपके टेक्स्ट बॉक्स पर फोकस है तो एक कॉपी पेस्ट करें यदि अन्य – Nahum
नहीं है तो हमारी कस्टम कॉपी/पेस्ट व्यवहार केवल टेक्स्ट संपादित करने पर पंक्तियों की प्रतिलिपि बनाने और पेस्ट करने से संबंधित है।जब आप टेक्स्ट संपादित कर रहे हों तो मुझे डिफ़ॉल्ट प्रतिलिपि/पेस्ट व्यवहार चाहिए। –
मेनू की शॉर्टकट कुंजी साफ़ करना सबसे आसान तरीका है। अन्य विकल्प 'गंदे' होंगे। –