जवाबों:
आईबीएम ने इस कुंजी को "वैकल्पिक ग्राफिक" नाम दिया है और यह CTRL+ का विकल्प नहीं है ALT, हालांकि CTRL+ ALTको ALT GRविंडोज में एक विकल्प के रूप में लागू किया गया था । यह एक प्रमुख संशोधक है (CTRL या SHIFT की तरह) जो एक अलग इनपुट को सक्षम करता है, जो आमतौर पर एक कुंजी से अपेक्षित होता है।
आपके कीबोर्ड और लोकेशन सेटअप के आधार पर, इसे वर्णनात्मक कुंजियों के साथ वर्ण बनाने के लिए इस्तेमाल किया जा सकता है जब अल्फ़ाबेटिक कीज़ (अक्सर स्वर) के साथ संयोजन में उपयोग किया जाता है, और तीसरा प्रतीक जो कुछ कुंजियों पर मुद्रित होता है, उदाहरण के लिए, € ( ALT GR+ 4या) Keyboard ( ALT GR+ `) जो मेरे यूके कीबोर्ड पर दिखाई देते हैं। कॉन्टिनेंटल यूरोपियन कीबोर्ड में आम तौर पर उन पर छपे अतिरिक्त प्रतीकों के साथ कई और चाबियां होती हैं जो उन भाषाओं में उपयोग किए जाने वाले विभिन्न प्रकार के विशेषांक के अक्षरों के साथ मेल खाती हैं।
अधिक जानकारी के लिए AltGr कुंजी देखें ।
Alt
। यह अजीब है कि विकिपीडिया लेख में इसका उल्लेख भी नहीं है।
Alt Gr
रूप में लागू किया जाता है Ctrl
, Alt
लेकिन Ctrl
+ Alt
मैप नहीं करता है Alt Gr
।
कुछ कीबोर्ड के लिए, यह कुछ वैकल्पिक संयोजनों की अनुमति देता है। कुछ कीबोर्ड में यह सेंट प्रतीक या यूरो प्रतीक की अनुमति देता है - विकिपीडिया में ऑल्ट जीआर का उपयोग करके संयोजन की एक बहुत व्यापक सूची है ।
हालाँकि, यूएस / विंडोज कीमैप का उपयोग करते हुए, यह ज्यादातर मामलों में कुछ भी नहीं करता है।
इसके अलावा, एक्सेसिबिलिटी की जरूरत वाले लोगों के लिए काम करना है जिन्हें Ctrl + alt + del करना है। आप इसे एक-हाथ करके देखें।
AltGr
को Ctrl
+ Alt
रूपांतरण (कम से कम विंडोज और लिनक्स पर) की तुलना में बहुत निचले स्तर पर नियंत्रित किया जाता है , इसलिए वे बिल्कुल उसी तरह काम नहीं करने वाले हैं। (वह कीबोर्ड भेजने के मामले में सिवाय शायद Ctrl
+ Alt
scancodes।)
कुछ भाषाओं जैसे पोलिश के लिए Alt gr आवश्यक है:
Alt Gr+ a= ą
Alt Gr+ s= ś
Alt Gr+ shift+ n= Ń
मुझे पूरा यकीन है कि इसे इस तरह लागू किया गया है।
आप vkCode को KBDLLHOOKSTRUCT से देख सकते हैं कि आपको क्या मिलता है।
से मैप किया enum सूची यहाँ , यहाँ , और www.pinvoke.net/default.aspx/Constants/WM.html
यह इसके बराबर होना चाहिए:
using System.Windows.Forms;
isAltGr ? (Keys) (1 << 19) : Keys.None
private static Keys BuildKeyData(Keys virtualKeyCode) => virtualKeyCode | (IsDownControl ? Keys.Control : Keys.None) | (IsDownShift ? Keys.Shift : Keys.None) | (IsDownAlt ? Keys.Alt : Keys.None) | (IsAltGr ? (Keys) (1 << 19) : Keys.None);
private static bool IsDownControl => IsKeyPressed((ushort)VirtualKeys.LeftControl) || IsKeyPressed((ushort)VirtualKeys.RightControl);
private static bool IsDownShift => IsKeyPressed((ushort)VirtualKeys.LeftShift) || IsKeyPressed((ushort)VirtualKeys.RightShift);
private static bool IsDownAlt => IsKeyPressed((ushort)VirtualKeys.LeftMenu) || IsKeyPressed((ushort)VirtualKeys.RightMenu) || IsKeyPressed((ushort)VirtualKeys.Menu);
private static bool IsAltGr => IsDownControl && IsDownAlt;
एक डिफ़ॉल्ट जर्मन कीबोर्ड पर महत्वपूर्ण Alt + जीआर कुंजी संयोजन हैं: