Verwenden Sie dieselbe Tastenkombination, wenn Sie in AutoHotkey die Strg-Taste gedrückt halten

1

Ich habe eine einfache Tastatur ohne Multimedia-Tasten. Also habe ich ein einfaches erstellt AutoHotkey Skript zum Erhöhen, Verringern & amp; Stummschalten der Systemlautstärke:

^F10::Send {Volume_Mute}
^F11::Send {Volume_Down 5}
^F12::Send {Volume_Up 5}

Die Ergebnisse sind:

  • Strg + F10 für stumm
  • Strg + F11 für Lautstärke verringern
  • Strg + F12 für Lautstärke erhöhen


Diese Verknüpfungen funktionieren einwandfrei. Aber das Problem ist, wenn ich die drücke F11 oder F12 zum zweiten Mal drücken (immer noch die Taste gedrückt halten) Strg Schlüssel). Anstatt die angegebene Verknüpfung aufzurufen, wird nur der Tastendruck ausgeführt. das ist nur F11 oder F12 Schlüssel.


Wie kann ich das beheben? Gibt es eine bessere Möglichkeit, den Code zu verbessern, damit er beim Spielen keine Probleme verursacht? Es ist manchmal problematisch für mich, wenn ich diese Verknüpfungen in CS 1.6 verwende.

EDIT: Die erste Verknüpfung (mit F10 ) funktioniert gut.

Sudipta Biswas
quelle

Antworten:

1

Ich habe das Problem mit gelöst SendInput anstatt Senden . Hier ist jetzt das Drehbuch

^F10::SendInput {Volume_Mute}
^F11::SendInput {Volume_Down 5}
^F12::SendInput {Volume_Up 5}

Bei der Verwendung dieser Befehle in Spielen treten jedoch weiterhin Probleme auf (wie in CS 1.6 werden die Radiochat-Befehle angezeigt, wenn ich diese Verknüpfung verwende, obwohl ich die Lautstärke beim Spielen erhöhen oder verringern kann).

Sudipta Biswas
quelle
Binden Sie Ihre Befehle an nicht in Konflikt stehende Verknüpfungen, z. B. Feststelltaste + F1, Feststelltaste + F2, Feststelltaste + F3 (oder AppsKey + ...) CapsLock::CapsLock.
miroxlav