So legen Sie einen Hotkey nur fest, wenn ein anderer aktiv ist

775
RCIX

Ich möchte einen Hotkey erstellen, der nur existiert, wenn eine andere Taste gedrückt wird. Normalerweise würde nur die Verwendung von Modifikatoren funktionieren, aber ich muss bestimmte Tasten abfangen, während eine Taste gedrückt ist, damit die Tasten im normalen Betrieb funktionieren. Wie mache ich das?

1

1 Antwort auf die Frage

3
Phoshi
~l & b::Send R 

S sendet R, wenn l und b gedrückt wird (obwohl Sie wahrscheinlich ein hinzufügen möchten, um das l zu entfernen, wenn Sie aus irgendeinem Grund so etwas wünschen)

Es ist das ~, das AHK sagt: "Nicht überschreiben, was im Moment gerade geschieht", das ist wichtig.

edit: GetKeyState:

r:: if getkeystate("q") { Send, Q and R Party YEAH! } else send r return 

würde eine schöne Saite abfeuern, wenn r und q gedrückt werden. Das Ergebnis ist, dass Sie so viele Ifs haben können, wie Sie möchten :)

Hier ist das Problem: Ich versuche, das Verhalten von win + tab zu emulieren (halten Sie die Windows-Taste gedrückt, damit die filp3d-Ansicht nicht verschwindet), sodass ich mit ctrl + wintab scrollen kann. RCIX vor 14 Jahren 0
richtig, nun ja, die Funktion getkeystate ("key") kann verwendet werden, um Hotkeys bedingte Bedeutungen zu geben. Ich werde den Post so bearbeiten, dass ich Codetags habe Phoshi vor 14 Jahren 0