ฉันเล่น Guild Wars 2 และมีฟังก์ชั่นเพื่อแสดงชื่อของรายการที่สามารถโต้ตอบได้ แต่ต้องกดปุ่มค้างไว้ ฉันเปลี่ยนมันเป็นสลับ แต่ฉันต้องการให้มันทำงานได้แม้หลังจากสลับไปมาระหว่างหน้าต่าง
หลังจาก rebinding ฟังก์ชั่นเป็น F3 ในเกมการสลับคีย์ดูเหมือนจะง่ายเหมือนสคริปต์นี้:
#IfWinActive Guild Wars 2
LAlt::
if (GetKeyState("F3")) {
Send, {F3 up}
} else {
Send, {F3 down}
}
#IfWinActive
อย่างไรก็ตามเมื่อหน้าต่างไม่มีการโฟกัสฉันถือว่าปุ่มถูกระงับเนื่องจากเมื่อมันกลับมาโฟกัสฉันต้องกดปุ่มสลับสองครั้งเพื่อให้มันเริ่มแสดงสิ่งที่ฉันต้องการอีกครั้ง
โดยหลักการแล้วฉันต้องการวิธีที่จะปล่อยกุญแจเมื่อหน้าต่างสูญเสียโฟกัสและกดลงอีกครั้งเมื่อหน้าต่างกลับมาโฟกัส ฉันจะทำสิ่งนี้ได้อย่างไร