मैं गिल्ड वॉर्स 2 खेलता हूं और उन वस्तुओं के नाम दिखाने के लिए एक फ़ंक्शन है जिनके साथ बातचीत की जा सकती है, लेकिन कुंजी को नीचे रखना होगा। मैं इसे एक टॉगल में बना रहा हूं, लेकिन मैं चाहूंगा कि इसे खिड़कियों के बीच आगे और पीछे स्वैप करने के बाद भी काम किया जाए।
F3 के इन-गेम के लिए फ़ंक्शन को रीबाइंड करने के बाद, कुंजी को टॉगल करना इस स्क्रिप्ट की तरह सरल है:
#IfWinActive Guild Wars 2
LAlt::
if (GetKeyState("F3")) {
Send, {F3 up}
} else {
Send, {F3 down}
}
#IfWinActive
हालाँकि, जब विंडो फ़ोकस खोती है, तो मैं मान रहा हूँ कि जब यह फ़ोकस प्राप्त करता है, तो कुंजी को नीचे रखा जाता है, मुझे इसके लिए दो बार टॉगल को हिट करने की आवश्यकता होती है, जो मैं फिर से दिखाना चाहता हूँ।
आदर्श रूप से, मैं कुंजी को जारी करने का एक तरीका चाहता हूं जब खिड़की फोकस खो देती है और फिर से दबाया जाता है जब खिड़की फिर से फोकस करती है। मैं इसे कैसे पूरा करूंगा?