ऑटोहोटेकी के साथ हॉटकी के रूप में तीन कुंजी कैसे संयोजित करें?


14

मैं CapsLock Alt kएक हॉटकी में कुंजियों को संयोजित करना चाहता हूं , जैसे कि:

CapsLock & !k:: Send !{Up}

यह काम नहीं करता है क्योंकि ऑटोहोटकी संशोधक कुंजियों को छोड़कर दो से अधिक कुंजी के संयोजन की अनुमति नहीं देता है।

एक समाधान के लिए खोज करना मुझे पता चला कि बाएं हाथ में स्कैन कोड का उपयोग करना एक काम हो सकता है, जैसे:

SC035 & !k:: Send !{Up}

मैंने इस समाधान का भी परीक्षण किया लेकिन यह न तो ठीक से काम करता है। इस मामले में, दबाने CapsLock+kसे हॉटकी ट्रिगर हो जाती है।


(AutoHotkey में, Ctrl ^, Alt है !। आप स्पष्ट कर सकते हैं कि आप कौन सा चाहते हैं।)
बावी_एच

मैंने गलती सुधार ली।
मर्ट नुहग्लू

जवाबों:


13

इस बारे में कैसा है?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 

धन्यवाद। यह वास्तव में काम करता है। लेकिन अब एक कुंजी के साथ संयुक्त कैप्सलॉक का उपयोग करते समय थोड़ी देरी हो रही है, जैसे कि "कैप्सलॉक और एक :: ="। यह देरी GetKeyState फ़ंक्शन के कारण संभव है, है ना?
मर्ट नुहग्लू

मैंने परीक्षण किया, लेकिन इस देरी को फिर से नहीं बना सका। स्क्रिप्ट को स्व-निहित होना चाहिए और अन्य स्क्रिप्ट के प्रदर्शन को प्रभावित नहीं करना चाहिए। लिपियों में एक तीसरा हॉटकी जोड़ने के लिए गेटकेस्टेट है (जैसा कि मेरे पास ऊपर है) बिल्कुल सामान्य हॉटकी सेटअप वाली स्क्रिप्ट की तरह व्यवहार नहीं करेगा और स्क्रिप्ट को हमेशा की तरह तेजी से दोहराने से रोक सकता है। उम्मीद है की वो मदद करदे।
स्निट्रिज

3
मैं इसे और अधिक संक्षिप्त वाक्य रचना पसंद करता हूं और सोचा था कि मैं इसे आपके साथ साझा करूंगा: अगर गेटकेस्टेट ("Alt", "P") नहीं ... अपनी आवश्यकताओं के अनुसार संशोधित करें। चीयर्स।
मारियो अवध
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.