Ich spiele Guild Wars 2 und es gibt eine Funktion zum Anzeigen der Namen von Gegenständen, mit denen interagiert werden kann, aber die Taste muss gedrückt werden. Ich mache es zu einem Toggle, aber ich möchte, dass es funktioniert, auch nachdem ich zwischen den Fenstern hin und her gewechselt habe.
Nach dem erneuten Binden der Funktion an F3 im Spiel scheint das Umschalten der Taste so einfach zu sein wie das folgende Skript:
#IfWinActive Guild Wars 2
LAlt::
if (GetKeyState("F3")) {
Send, {F3 up}
} else {
Send, {F3 down}
}
#IfWinActive
Wenn das Fenster jedoch den Fokus verliert, gehe ich davon aus, dass die Taste gedrückt gehalten wird, da ich, wenn es den Fokus wiedererlangt, zweimal auf den Umschalter drücken muss, um wieder zu zeigen, was ich will.
Im Idealfall möchte ich, dass die Taste losgelassen wird, wenn das Fenster den Fokus verliert und erneut gedrückt wird, wenn das Fenster wieder den Fokus erhält. Wie würde ich das erreichen?