2008-10-23 9 views
29

मैं चाहता हूं कि मेरा AltGr कुंजी बाएं Alt जैसा व्यवहार करने के लिए कुंजी।
आमतौर पर, मैं Autohotkey के साथ इस तरह की चीजें करता हूं, लेकिन मैं विभिन्न समाधानों के लिए खुला हूं।वैश्विक कुंजी को Alt कुंजी पर AltGr कुंजी कैसे मैप करें?

मैं इस कोशिश की:

LControl & RAlt::Alt 

और AutoHotkey Alt नहीं पहचाना जा रहा कार्रवाई के बारे में त्रुटि का प्रदर्शन किया।
तो मैं निम्नलिखित कोड की कोशिश की:

LControl & RAlt:: 
    Send {Alt down} 
    KeyWait LCtrl 
    KeyWait Ralt 
    Send {Alt up} 
return 

जो काम करता है की तरह - मैं हॉटकी तक पहुँचने के लिए AltGr कुंजी का उपयोग करने में सक्षम हूँ, लेकिन यह अभी भी अलग तरह से व्यवहार करती है:
जब मैं प्रेस और जारी बाएं Alt, वर्तमान प्रोग्राम में पहला मेनू आइटम फोकस प्राप्त करता है।
इस स्क्रिप्ट के साथ AltGr दबाकर और जारी नहीं किया गया है।

कोई भी विचार? Autohotkey के साथ यह भी संभव है? (उनके बाएँ भाई बहन का अधिकार Ctrl और शिफ्ट remapping केक का टुकड़ा था)


नोट: मैं कोड में LAlt को Alt स्विचन की कोशिश की और यह कोई फर्क पड़ा।

उत्तर

31

उत्तर के लिए सभी को धन्यवाद। मैं ऑटोहॉटकी का उपयोग करके इसे हल करने में असमर्थ था - फिलहो का जवाब करीब था, लेकिन मुझे वास्तव में बाएं Alt कुंजी के साथ वही व्यवहार की ज़रूरत थी।

हालांकि, registry thing वास्तव में मुझे आवश्यकतानुसार काम करता था।

सहेजें इस रूप AltGR_to_LeftAlt.reg फ़ाइल और इसे चलाने:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00 

या, वहाँ एक GUI उपकरण है कि आप के लिए यह करता है - यह SharpKeys कहा जाता है और आड़ू का काम करता है:
SharpKeys in action

ओह, और रीबूट या लॉग ऑफ करना न भूलें - यह तब तक काम नहीं करेगा!

+3

यह उत्तर गलत है: SharpKeys Alt Gr का समर्थन नहीं करता है। (https://sharpkeys.codeplex.com/workitem/10375) – Nye

+2

'राइट ऑल्ट' ने मेरे उद्देश्यों के लिए 'AltGr' के लिए एक विकल्प के रूप में काम किया (बूटकैम्प 'सीएमडी' को' AltGr' पर रीमेप करना), एक अंतर जो मेरे पास था इसे सूची से मैन्युअल रूप से चुनने के लिए। "दायां Alt कुंजी आमतौर पर AltGr कुंजी के बराबर होती है" - http://en.wikipedia.org/wiki/AltGr_key – Andreas

+2

यह उत्तर सही है। मैंने SharpKeys के साथ अपने मैक कीबोर्ड पर अपनी बाएं और दाएं एएलटी कुंजी सफलतापूर्वक रीमेप कर दी हैं।आपको दो मैपिंग की आवश्यकता है, एक 'बाएं <=> दाएं' और 'दाएं <=> एएलटी कुंजी के बाएं' स्वैपिंग के लिए। – nover

0

Ahk में, आप कर सकते हैं:

LControl & RAlt::! 

या

<^>!::! 
+0

क्षमा करें, लेकिन यह मेरे लिए काम नहीं करता है। पहला उदाहरण "मान्यता प्राप्त कार्रवाई" त्रुटि देता है और दूसरा कोई भी कुछ नहीं करता है। बेशक, यह संभव है कि मेरे सेटअप में कुछ गड़बड़ है। क्या यह आपकी तरफ काम करता है? –

+0

मेरे पास कुंजी नहीं है, लेकिन एएचके दस्तावेज में देखकर यह दिखाया गया है कि <^>! AltGr के लिए प्रतीक है। राइट क्लिक ट्रेकॉन -> सहायता -> हॉटकी –

3

मैं दो हॉटकी संयोजन के द्वारा एक सभ्य व्यवहार मिला:

LControl & RAlt::Send {Alt} 
RAlt::Alt 

पहले एक स्टैंडअलोन के लिए है कीप्रेस (इसे पकड़ने से बचें ...), दूसरा संयोजन संयोजन के रूप में उपयोग किया जाना चाहिए (Alt + एफ, आदि)।
यह सही नहीं है, आप की तरह Ctrl +Alt + टी एक संयोजन ऐसा नहीं कर सकते, लेकिन शायद यह आपकी आवश्यकताओं के लिए पर्याप्त है।

ध्यान दें कि आप रजिस्ट्री का उपयोग कर स्थायी रीमेपिंग कर सकते हैं। उदाहरण के लिए this forum post देखें। यह सुनिश्चित नहीं है कि यह इस तरह की यौगिक कुंजी पर लागू होता है, लेकिन मैंने सोचा कि मुझे इसका जिक्र करना चाहिए ...

4

जैसा कि फिलीहो द्वारा इंगित किया गया है, विंडोज रजिस्ट्री कुंजी HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout के माध्यम से किसी भी कुंजी को रीमेप करने का एक तरीका प्रदान करता है। Scan Code Mapper for Windows पर एक मूल अवलोकन देखा जा सकता है। एक बेहतर वर्णन शायद Answers to Scancode Mapping or Changing Key Values है।

मैं Caps Lock पर Windows Key डाल करने के लिए, क्योंकि मेरे कुंजीपटल एक Windows Key नहीं है इस दृष्टिकोण का उपयोग कर रहा है और मैं Caps Lock जरूरत नहीं है।

+1

चूंकि मुझे अपनी कार्य मशीन में सॉफ़्टवेयर जोड़ने की आवश्यकता नहीं है, यह वास्तव में उपयोगी है। मैंने विंडोज़ लिंक के लिए स्कैन कोड मैपर का उपयोग तैयार किए गए रेग फ़ाइल में ठोकर खाने से पहले Ctrl को कैप्स को मैप करने के लिए किया था ["क्या यह Ctrl और कैप्स को स्वैप करने योग्य है ..."] (http://stackoverflow.com/questions/127973 /) के लायक-गमागमन-ctrl और टोपियां लॉक-windows-उन-कि-न-उपयोग-Emacs के लिए है-यह। – sage

2

यह मेरे लिए काम किया:

LControl & *RAlt::Send {LAlt Down} 
LControl & *RAlt Up::Send {LAlt Up} 

और यह Windows कुंजी के यह मानचित्रण के लिए:

LControl & *RAlt::Send {LWin Down} 
LControl & *RAlt Up::Send {LWin Up} 

रजिस्ट्री संशोधन SharpKeys (ऊपर देखें) और अधिक विश्वसनीय है का उपयोग करते हुए, हालांकि (यदि आप व्यवस्थापक पहुंच)।

+0

आप अकेले 'RAlt' के बजाय' LControl' और 'RAlt' के संयोजन का मानचित्र क्यों बनाते हैं? –

+1

जब आप AltGr Windows दबाते हैं तो वास्तव में संकेत मिलता है कि आपने दाएं Alt और बाएं Ctrl कुंजी दबाए हैं। –

0

यदि आप वैश्विक स्तर पर इस कुंजी को मैप करना चाहते हैं और हर बदलाव के लिए सिस्टम को पुनरारंभ करने की आवश्यकता नहीं है (लेकिन एक बार), तो आपको इस उद्देश्य के लिए कीबोर्ड फ़िल्टर ड्राइवर लिखना पड़ सकता है। here देखें।

-2

विंडोज रजिस्ट्री संपादक संस्करण 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ कीबोर्ड लेआउट] "Scancode मानचित्र" = हेक्स: 00,00,00,00,00,00,00,00,02 , 00,00,00,38,00,38, e0,00,00,00,00

  1. सहेजें reg फ़ाइल में उपरोक्त कोड
  2. यह रजिस्ट्री
  3. में मर्ज अपने पीसी को पुनः आरंभ
  4. अब
  5. देखें