2016-11-01 3 views
0

Ich habe das folgende Skript geschrieben, die schließlich Teil eines längeren Skript mit ähnlichen Sätzen von Tastatureingaben werden - Drücken von zwei Tasten gleichzeitig einen einzigen Tastendruck auslösen:Kann ich die AHK-Taste drücken?

j & k:: Send {F9} 
j::Send {j} 
k::Send {k} 

Das Skript funktioniert, außer dass in Ordnung (1) es scheint, dass die zugehörige F9-Funktion (Pause/Wiedergabe) immer etwas langsamer ist als wenn ich F9 direkt drücke.

Aber noch frustrierender ist, dass wenn ich "j" oder "k" alleine drücke, ich etwas warten muss, bis der Schlüssel registriert ist. Andernfalls wird der Schlüssel übersprungen (z. B. wird "Karen" mit "aren" eingegeben). Diese Eigenart macht das Skript für meine Zwecke nutzlos. Gibt es eine Möglichkeit, die Reaktionszeit des Skripts zu beschleunigen?

Mein Hauptziel hier ist es, mit den Home-Zeilen-Tasten Hotkeys auslösen zu können, die den F-Tasten zugeordnet sind, um nicht nach den F-Tasten greifen zu müssen (und damit die Home-Zeile zu verlassen). Ich mache viel Video/Audio-Transkription, und ich verwende ausschließlich Hotkeys (habe in 20 Jahren kein Fußpedal benutzt). Obwohl ich viele verschiedene Transkriptions-Apps verwende, verwende ich immer dieselben benutzerdefinierten Hotkey-Zuweisungen für alle Apps. So ist zum Beispiel F9 immer für Pause/Spiel. Das hat jahrzehntelang gut funktioniert, aber mir fiel heute ein, dass ich, da meine mechanische Tastatur (Corsair K95 RGB) einen n-Tasten-Rollover hat, die Dinge beschleunigen könnte, indem ich zwei simultane (einfacher zu erreichende) Tasten auf dem Heimplatz zuweist Zeile, um die F-Tasten (die ich für die Hotkeys verwende) zu drücken.

Ich bin eine super-schnelle Schreibkraft (150+), also alles, was eine Verzögerung in der Tastatur Reaktionszeit verursacht, wirft mich völlig vom Kurs ab. Dieses Skript wäre ideal, wenn ich es schneller ausführen könnte. Danke im Voraus. Alle und alle Vorschläge sind willkommen!

Antwort

0

Planen Sie in erster Linie während der Bearbeitung von Text „jk“ zu benutzen? Wenn ja, könnte dies für Sie arbeiten:

~j & k:: Send {BS}{F9} 

Die Tilde gewährleistet, dass j immer und ohne Verzögerung gesendet wird. {BS} löscht das nicht benötigte j, wenn es als Teil der Hotkey-Sequenz verwendet wird.

0

Sie möchten this link überprüfen, ich glaube, dies ist Ihre Lösung:

SetKeyDelay, 0

Verwandte Themen