ऑटोहोटकी कीवाइट 2 कुंजी में से किसी के लिए जारी किया जाएगा


0

ऑटोहोटकी में, मुझे पता है कि आप "की -वेट" का उपयोग कर सकते हैं कि कुंजी दबाए जाने या जारी होने की प्रतीक्षा करने के लिए, लेकिन मैं क्या कर सकता हूं यदि मैं या तो दो चाबियों को जारी करने के लिए इंतजार करना चाहता हूं?

मैंने इसे वेब पर पाया है, लेकिन यह तब है जब आप दोनों में से किसी एक कुंजी के लिए प्रतीक्षा करना चाहते हैं

LButton & XButton1::
Keywait, r
Keywait, LAlt
SendInput {ShiftDown}
SendInput {v Down}
SendInput {v Up}
SendInput {Shift Up}

Input, UserInput,v,{LButton}{XButton1}
;v is if you want input to be visible
if ErrorLevel=EndKey:LButton
{
    theFunctionIrunAlltheTime()
    Return
}
else if ErrorLevel=EndKey:XButton1
{
    theFunctionIrunAlltheTime()
    Return
}

कोई फर्क नहीं पड़ता कि उन बटनों में से कौन सा जारी है मैं वही करना चाहता हूं, मुझे लगता है कि ऊपर का उदाहरण केवल अक्षरों के साथ काम करता है, न कि बटन के साथ, लेकिन यहां महत्वपूर्ण बात यह है कि जब तक स्क्रिप्ट चलती है, तब तक LButton n XButton1 पहले से ही दबाया जाता है और मैं सबरूटीन के मध्य में पता लगाना चाहता हूं कि उनमें से कोई कब जारी हुआ, कोई विचार कृपया ??? धन्यवाद श्रद्धा

जवाबों:


0

इसे भी आज़माएँ:

~LButton & XButton1::
SetTimer detect_key_released, 50
; do sth
return

    detect_key_released:
If !GetKeyState("LButton", "P")
{
    SetTimer detect_key_released, off
    MsgBox LButton released
    return
}
If !GetKeyState("XButton1", "P")
{
    SetTimer detect_key_released, off
    MsgBox XButton1 released
    return
}
return

हाँ जो काम किया है, लेकिन बेहतर है, कृपया आप यह जाँच कर सकते हैं ?? superuser.com/questions/1177548/…
litu16

2
While GetKeyState("LButton") && GetKeyState("XButton1")
    Sleep 10

; msg to user assumes only one or the other was released...
MsgBox % (GetKeyState("LButton") ? "XButton1" : "LButton") " Released"

धन्यवाद JJohnston2, क्या यह सही लूप का उपयोग करके संभव नहीं है? btw क्या आप इस प्रश्न पर एक नज़र डाल सकते हैं? धन्यवाद उन्नत superuser.com/questions/1177548/…
litu16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.