विंडोज 7 में इनपुट भाषा स्विच करने के लिए हॉटकी


10

मैं विंडोज 7 का उपयोग कर रहा हूं और मैं विभिन्न इनपुट भाषाओं के बीच बदलने के लिए एक कस्टम हॉटकी को परिभाषित करना चाहता हूं।

मुझे पता है कि मैं उन्हें Ctrl+ Shift, Left Alt+ Shiftया गंभीर लहजे में बदल सकता हूं , लेकिन मुझे इनमें से कोई भी पसंद नहीं है। तो क्या इनपुट भाषा को स्विच करने के लिए Ctrl+ जैसा कुछ परिभाषित करने का कोई तरीका है Space?

जवाबों:


3

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

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

बस AutoIt डाउनलोड और इंस्टॉल करें (डाउनलोड और इंस्टॉल करने के लिए इस लिंक का उपयोग करें ) और .au3एक्सटेंशन के साथ एक फ़ाइल बनाएं । ऊपर दिए गए कोड को कॉपी और पेस्ट करें और इसे सेव करें। आप इस फाइल को अपने स्टार्टअप फोल्डर में रख सकते हैं यदि आप चाहते हैं कि लॉगिन करते समय इसे खोला जाए।


3

ऊपर की स्क्रिप्ट मेरे लिए काम नहीं करती थी, लेकिन मैंने इसे संशोधित किया, और अब यह करता है।

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

1

विंडोज 7 में, नियंत्रण कक्ष \ क्षेत्र और भाषा \ कीबोर्ड और भाषा के तहत, 'कीबोर्ड बदलें' चुनें। आपको थोड़ी पॉप-आउट विंडो मिलेगी; वहां 'उन्नत कुंजी सेटिंग्स' को चुना गया, जो आपको प्रत्येक लक्ष्य कीबोर्ड को सीधे प्राप्त करने के लिए संयोजन सेट करने की अनुमति देता है, साथ ही साथ सामान्य स्विचिंग कुंजी अनुक्रम भी।


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

0

वैकल्पिक उत्तर

यदि दो कीबोर्ड लेआउट कई प्रतीकों से भिन्न नहीं होते हैं, तो आप ऑटोहोटेकी या इसी तरह की उपयोगिता के साथ विदेशी भाषा (जर्मन कीबोर्ड के Alt लेयर पर मानक यूएस लेआउट प्रतीक) के लिए Alt-modifiers जोड़ सकते हैं।

या, ओएस के लिए एक कीमैप बनाएं जो इसे करने का अधिक सही तरीका है।

  • कभी भी स्विच और आश्चर्य नहीं करना चाहिए कि कौन सी भाषा सक्रिय है (बहुत विचलित करने वाली हो सकती है)
  • आप अक्सर Alt परत तक पहुँच सकते हैं और यह आपके प्रवाह को धीमा कर देता है।

कुछ यूरोपीय भाषाओं के लिए, आप एक परत होने के बजाय स्थायी रूप से वर्णों को स्थानांतरित कर सकते हैं।

उदाहरण के लिए, [] और {} Alt / Shift combos of () और [] ?: "" के लिए कुंजियों के पास, आपको कोडिंग के लिए लगभग सामान्य अमेरिकी लेआउट रखने और स्पॉट में अपनी भाषाओं के पात्रों के लिए जगह बनाने की अनुमति देता है। जहां वे आम तौर पर रहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.