2009-02-24 3 views
19

किसी मित्र को ToolStripMenuItem पर शॉर्टकट कुंजी के रूप में "Ctrl + +" असाइन करने का तरीका पता लगाने में परेशानी हो रही थी। मैंने इंगित किया कि Keys.OemPlus कुंजी काम करेगी और शॉर्टकट के लिए डिस्प्ले स्ट्रिंग सेट करने की आवश्यकता है, लेकिन Keys गणना मुझे रहस्यमय करती है।सिस्टम में "OEM" कुंजी क्या हैं। Windows.Forms.Keys गणना?

इन "OEM" कुंजी के साथ क्या सौदा है? मैंने थोड़ी सी खोज की है और ऐसा लगता है क्योंकि कुंजी केवल Win2k या बाद में समर्थित हैं, लेकिन यह हास्यास्पद लगता है क्योंकि मुझे यकीन है कि लोग Win2k से पहले प्लस महत्वपूर्ण दशकों का उपयोग कर रहे हैं। कोई "ओमेक्वाल्स" क्यों नहीं है? क्या ऐसी अन्य कुंजियां हैं जो Keys गणना से पूरी तरह से अनुपस्थित हैं?

मैं ज्यादातर इस बात का उत्तर ढूंढ रहा हूं कि इन विशेष नामों के मूल्य क्यों मौजूद हैं, लेकिन मुझे अन्य प्रश्नों के बारे में चर्चा सुनना अच्छा लगेगा। क्या यह मानना ​​सुरक्षित है कि प्लस साइन मेरे कीबोर्ड पर बराबर चिह्न के शीर्ष पर है जो Keys.OemPlus का उपयोग करके और Shift संशोधक कुंजी की जांच करना ठीक है यह बताएं कि Ctrl + = क्लिक किया गया था या नहीं? क्या अन्य कुंजियां छोड़ी गई हैं?

नोट यह है नहीं एक WPF सवाल है, हालांकि System.Windows.Forms.Keys और System.Windows.Input.Key enumerations समान लग रही है (हालांकि Key गलत तरीके से फ्रेमवर्क डिजाइन दिशानिर्देश के अनुसार नाम है;))

उत्तर

25

उन्हें विंडोज एपीआई के साथ पेश किया गया था, वे WPF के लिए विशिष्ट नहीं हैं।

सबसे पहले, ये कुंजी कोड नहीं हैं, चरित्र कोड नहीं: वे आपके कीबोर्ड पर एक कुंजी की पहचान करते हैं, चरित्र नहीं - उदा। 'ए' चरित्र आमतौर पर एक SHIFT कुंजी दबाकर या सीएपीएस लॉक सक्रिय होने पर ए कुंजी दबाकर उत्पन्न होता है।

OEM कुंजी कुंजी हैं जो स्थानीय कीबोर्ड के साथ भिन्न होती हैं। जहां यूएस कीबोर्ड में ब्रैकेट और ब्रेसिज़ होते हैं, जर्मन कीबोर्ड में उमॉट्स होते हैं।

उन्हें "OEM" कहा जाता है क्योंकि मूल उपकरण निर्माता (कीबोर्ड का) उनकी कार्यक्षमता को परिभाषित करने के लिए ज़िम्मेदार था।

+2

मेरा मानना ​​है कि विभिन्न मीडिया कुंजी OEM कुंजी भी हैं। –

+0

तो उदाहरण के लिए 'ओम 3' के लिए जो पिछली टिक '' 'कुंजी है, यह कह रही है कि यह गैर यूएस कीबोर्ड पर आम नहीं है, इसलिए यह 'कुंजी। बैकटिक' नहीं है लेकिन जब तक मैं चालू हूं एक अमेरिकी लेआउट यह हमेशा बैक-टिक कुंजी का प्रतिनिधित्व करना चाहिए? –

1

OEM का अर्थ है "मूल उपकरण निर्माता" (या कुछ अपेक्षाकृत करीब है)। मुझे लगता है कि यह कुछ हद तक मंच तटस्थ होने के लिए डब्ल्यूपीएफ के हिस्से पर एक प्रयास है। हालांकि यह सिर्फ एक राय है।