Tastenliste (Tastatur, Maus und Controller)

Inhaltsverzeichnis

Maus

Allgemeine Tasten

Name Beschreibung
LButton Primäre Maustaste. Welcher physischen Maustaste dies entspricht, hängt von den Systemeinstellungen ab; standardmäßig ist dies die linke Maustaste.
RButton Sekundäre Maustaste. Welcher physischen Maustaste dies entspricht, hängt von den Systemeinstellungen ab; standardmäßig ist dies die rechte Maustaste.
MButton Mittlere Maustaste oder Mausradtaste

Erweiterte Tasten

Name Beschreibung
XButton1 Vierte Maustaste. Führt üblicherweise die gleiche Funktion aus wie Browser_Back.
XButton2 Fünfte Maustaste. Führt üblicherweise die gleiche Funktion aus wie Browser_Forward.

Mausrad

Name Beschreibung
WheelDown Mausrad nach unten drehen (zum Benutzer hin).
WheelUp Mausrad nach oben drehen (vom Benutzer weg).
WheelLeft
WheelRight

Mausrad nach links oder rechts drehen.

Diese Wörter können als Hotkeys verwendet werden, aber nur in Verbindung mit einigen (aber nicht allen) Mäusen, die ein zweites Mausrad haben oder das seitliche Kippen des Mausrads unterstützen. In einigen Fällen kann dieses Feature nur mit der mitgelieferten Software gesteuert werden. Mit Send und Click können Programme, sofern möglich, immer horizontal gescrollt werden, egal welche Maus angeschlossen ist.

Tastatur

Hinweis: Die Namen der Buchstaben- und Zahlentasten sind die Buchstaben oder Ziffern selbst. Zum Beispiel: b ist B und 5 ist 5.

Obwohl jedes einzelne Zeichen als Tastenname verwendet werden kann, hängt seine Bedeutung (Scancode oder virtueller Tastencode) von der aktuellen Tastaturbelegung ab. Zusätzlich müssen einige Sonderzeichen je nach Kontext mit Escapezeichen versehen oder mit geschweiften Klammern umschlossen werden. Die Buchstaben a-z oder A-Z können verwendet werden, um auf die entsprechenden virtuellen Tastencodes zu verweisen (in der Regel vk41-vk5A), auch wenn diese nicht in der aktuellen Tastaturbelegung enthalten sind.

Allgemeine Tasten

Name Beschreibung
CapsLock Feststell (Feststelltaste)

Hinweis: Windows IME kann die Erkennung und Funktionalität der Feststelltaste stören; Einzelheiten finden Sie unter Feststelltaste und IME.

Space Leer (Leertaste)
Tab Tab (Tabulatortaste)
Enter Enter
Escape (oder Esc) Esc
Backspace (oder BS) Backspace

Tasten zum Steuern des Textcursors

Name Beschreibung
ScrollLock Rollen (Rollentaste). Während Strg gedrückt gehalten wird, erzeugt Rollen den Tastencode von CtrlBreak, das aber via Scancode von Pause unterschieden werden kann.
Delete (oder Del) Entf
Insert (oder Ins) Einfg
Home Pos1
End Ende
PgUp Bild↑ (Bild-Hoch-Taste)
PgDn Bild↓ (Bild-Runter-Taste)
Up (Nach-Oben-Taste)
Down (Nach-Unten-Taste)
Left (Nach-Links-Taste)
Right (Nach-Rechts-Taste)

Ziffernblocktasten

Aufgrund des Systemverhaltens werden die folgenden, mit einem Schrägstrich getrennten Tasten unterschiedlich identifiziert, je nachdem, ob Num ein- oder ausgeschaltet ist. Hält man Umschalt gedrückt, während Num ausgeschaltet ist, lässt das System Umschalt vorübergehend los und verhält sich so, als wäre Num eingeschaltet.

Name Beschreibung
Numpad0 / NumpadIns0 / Einfg
Numpad1 / NumpadEnd1 / Ende
Numpad2 / NumpadDown2 /
Numpad3 / NumpadPgDn3 / Bild↓
Numpad4 / NumpadLeft4 /
Numpad5 / NumpadClear5 / funktionslos
Numpad6 / NumpadRight6 /
Numpad7 / NumpadHome7 / Pos1
Numpad8 / NumpadUp8 /
Numpad9 / NumpadPgUp9 / Bild↑
NumpadDot / NumpadDel, / Entf
NumLock Num (Num-Lock-Taste). Während Strg gedrückt gehalten wird, erzeugt Num den Tastencode von Pause, daher sollten Sie in Hotkeys ^Pause anstelle von ^NumLock verwenden.
NumpadDiv / (Division)
NumpadMult * (Multiplikation)
NumpadAdd + (Addition)
NumpadSub - (Subtraktion)
NumpadEnter Enter

Funktionstasten

Name Beschreibung
F1 - F24 Die 12 oder mehr Funktionstasten im oberen Bereich der Tastatur.

Modifikatortasten

Name Beschreibung
LWin Linke Win-Taste. Entspricht dem Hotkey-Präfix <#.
RWin

Rechte Win-Taste. Entspricht dem Hotkey-Präfix >#.

Hinweis: Im Gegensatz zu Strg/Alt/Umschalt gibt es kein allgemeines/neutrales "Win", da dies vom Betriebssystem nicht unterstützt wird. Allerdings können Hotkeys, die den #-Modifikator enthalten, von beiden Win-Tasten ausgelöst werden.

Control (oder Ctrl) Strg. Als Hotkey (Control::) wird es nach dem Loslassen ausgelöst, es sei denn, das Tilde-Präfix wird verwendet. Entspricht dem Hotkey-Präfix ^.
Alt Alt. Als Hotkey (Alt::) wird es nach dem Loslassen ausgelöst, es sei denn, das Tilde-Präfix wird verwendet. Entspricht dem Hotkey-Präfix !.
Shift Umschalt. Als Hotkey (Shift::) wird es nach dem Loslassen ausgelöst, es sei denn, das Tilde-Präfix wird verwendet. Entspricht dem Hotkey-Präfix +.
LControl (oder LCtrl) Linke Strg-Taste. Entspricht dem Hotkey-Präfix <^.
RControl (oder RCtrl) Rechte Strg-Taste. Entspricht dem Hotkey-Präfix >^.
LShift Linke Umschalt-Taste. Entspricht dem Hotkey-Präfix <+.
RShift Rechte Umschalt-Taste. Entspricht dem Hotkey-Präfix >+.
LAlt Linke Alt-Taste. Entspricht dem Hotkey-Präfix <!.
RAlt

Rechte Alt-Taste. Entspricht dem Hotkey-Präfix >!.

Hinweis: Wenn Ihre Tastaturbelegung AltGr anstelle von RAlt aufweist, können Sie diese Taste eventuell via <^>! als Hotkey-Präfix verwenden, wie hier beschrieben. Mit LControl & RAlt:: kann AltGr selbst zu einem Hotkey gemacht werden.

Multimediatasten

Die Funktionen der folgenden Tasten können durch Modifizieren der Windows-Registry überschrieben werden. Diese Tabelle zeigt die Standardfunktion der einzelnen Tasten in den meisten Windows-Versionen.

Name Beschreibung
Browser_Back Zurück
Browser_Forward Vorwärts
Browser_Refresh Aktualisieren
Browser_Stop Stopp
Browser_Search Suchen
Browser_Favorites Favoriten
Browser_Home Startseite
Volume_Mute Lautstärke stummschalten
Volume_Down Lautstärke verringern
Volume_Up Lautstärke erhöhen
Media_Next Nächster Titel
Media_Prev Vorheriger Titel
Media_Stop Stopp
Media_Play_Pause Wiedergabe/Anhalten
Launch_Mail Standard-E-Mail-Programm öffnen
Launch_Media Standard-Media Player öffnen
Launch_App1 Dieser PC (ehemals Arbeitsplatz oder Computer) öffnen
Launch_App2 Taschenrechner öffnen

Sonstige Tasten

Name Beschreibung
AppsKey Menü. Diese Taste öffnet das Rechtsklick- bzw. Kontextmenü.
PrintScreen Druck
CtrlBreak Strg+Pause oder Strg+Rollen
Pause Pause oder Strg+Num. Während Strg gedrückt gehalten wird, erzeugt Pause den Tastencode von CtrlBreak und Num den Tastencode von Pause, daher sollten Sie in Hotkeys ^CtrlBreak anstelle von ^Pause verwenden.
Help Help. Diese Taste existiert nur auf sehr wenigen Tastaturen. Funktionsgemäß ist diese Taste nicht das gleiche wie F1.
Sleep Sleep. Beachten Sie, dass die Sleep-Taste bei einigen Tastaturen dadurch nicht ausgelöst wird.
SCnnn Geben Sie für nnn den Scancode einer Taste an. Erkennt ungewöhnliche Tasten, die oben nicht aufgeführt sind. Einzelheiten finden Sie unter Sondertasten.
VKnn

Geben Sie für nn den hexadezimalen virtuellen Code einer Taste an. Diese selten verwendete Methode verhindert zudem, dass bestimmte Typen von Hotkeys den Tastatur-Hook benötigen. Zum Beispiel verwendet der folgende Hotkey nicht den Tastatur-Hook, hat aber den Nebeneffekt, dass der Hotkey entweder via Pos1 oder ZIFFERNBLOCK-POS1 ausgelöst werden kann:

^VK24::MsgBox "Sie haben POS1 oder ZIFFERNBLOCK-POS1 gedrückt, während Sie STRG gedrückt hielten."

Bekannte Einschränkung: VK-Hotkeys, die den Tastatur-Hook benutzen müssen (z.B. *VK24 oder ~VK24), werden nur für eine dieser Tasten ausgelöst, nicht für beide (z.B. ZIFFERNBLOCK-POS1, aber nicht Pos1). Weitere Informationen zur VKnn-Methode finden Sie unter Sondertasten.

Warnung: Nur Send, GetKeyName, GetKeyVK, GetKeySC und A_MenuMaskKey unterstützen die Kombination von VKnn und SCnnn. Wenn sie auf eine andere Weise kombiniert werden (oder wenn ein ungültiges Suffix vorhanden ist), wird die Taste nicht erkannt. Zum Beispiel führt vk1Bsc001:: zu einer Fehlermeldung.

Gamecontroller (Gamepad, Joystick usw.)

Hinweis: Aus historischen Gründen beginnen die folgenden Namen der Tasten und Bedienelemente mit Joy, was für Joystick steht. In der Regel funktionieren sie aber auch für andere Gamecontroller wie Gamepads oder Lenkräder.

Joy1 bis Joy32: Die Tasten des Controllers. Mit dem Testskript können Sie herausfinden, welche Tastennummern für Ihren Controller zur Verfügung stehen. Beachten Sie, dass Hotkey-Präfixsymbole wie ^ (Strg) und + (Umschalt) nicht unterstützt werden (als Ersatz kann GetKeyState verwendet werden). Beachten Sie auch, dass Controllereingaben immer an das aktive Fenster "gesendet" werden, sofern dieses Fenster solche Eingaben erkennen kann.

Die folgenden Bedienelemente können zwar nicht als Hotkeys verwendet werden, können aber mit GetKeyState verwendet werden:

Bei der Verwendung von Xbox-Wireless/360-Controllern ist JoyX/JoyY zum Beispiel der linke Stick, JoyR/JoyU der rechte Stick, JoyZ der linke und rechte Trigger und JoyPOV das Steuerkreuz (D-Pad).

Mehrere Controller: Standardmäßig beziehen sich alle Bedienelemente auf den ersten Controller. Um einen anderen am Computer angeschlossenen Controller zu steuern, schreiben Sie die Nummer des entsprechenden Controllers (max. 16) vor dem Bedienelement. Zum Beispiel ist 2Joy1 die erste Taste des zweiten Controllers.

Hinweis: Wenn ein Skript Ihren aktuellen Controller nicht erkennen kann, soll es angeblich helfen, eine andere Controllernummer als 1 anzugeben, auch wenn nur ein Controller vorhanden ist. Es ist unklar, wie es dazu kommt und ob das normal ist, aber wenn Sie mit der Controllernummer im Testskript experimentieren, können Sie vielleicht herausfinden, ob das auf Ihr System zutrifft.

Siehe auch:

Fernbedienungen

Mit dem WinLIRC-Client-Skript können Signale von Fernbedienungen abgefangen werden.

Sondertasten

Wenn Ihre Tastatur oder Maus eine Taste hat, die oben nicht aufgeführt ist, können Sie diese mit den folgenden Schritten vielleicht doch zu einem Hotkey machen:

  1. Stellen Sie sicher, dass mindestens ein Skript läuft, das den Tastatur-Hook verwendet. Öffnen Sie das Hauptfenster des Skripts und wählen Sie den Menüpunkt "View->Key history" aus, um herauszufinden, ob der Tastatur-Hook aktiv ist.
  2. Doppelklicken Sie auf das Tray-Symbol des Skripts, um dessen Hauptfenster zu öffnen.
  3. Drücken Sie die "mysteriöse Taste" auf Ihrer Tastatur.
  4. Wählen Sie den Menüpunkt "View->Key history" aus.
  5. Scrollen Sie ganz nach unten. Dort finden Sie die Down- und Up-Ereignisse Ihrer Taste. HINWEIS: Einige Tasten erzeugen keine Ereignisse und werden daher hier nicht angezeigt. In diesem Fall kann diese Taste nicht zu einem Hotkey gemacht werden, weil Ihr Tastaturtreiber oder Ihre Hardware diese Taste auf einer Ebene behandelt, auf die AutoHotkey keinen Zugriff hat. Weiter unten finden Sie mögliche Lösungsansätze.
  6. Wenn Ihre Taste erkennbar ist, notieren Sie sich den 3-stelligen Hexadezimalwert in der zweiten Spalte (z.B. 159).
  7. Um diese Taste als Hotkey zu definieren, gehen Sie wie folgt vor:
    SC159::MsgBox ThisHotkey " wurde gedrückt." ; Ersetzen Sie 159 mit dem Wert Ihrer Taste.
    
    Siehe auch ThisHotkey.

Umgekehrte Richtung: Um eine beliebige Taste zu einer "mysteriösen Taste" zu machen, gehen Sie wie folgt vor:

; Ersetzen Sie 159 mit dem oben ermittelten Wert. Ersetzen Sie FF (falls erforderlich) mit dem
; virtuellen Tastencode, der in der ersten Spalte von "Key History" zu finden ist.
#c::Send "{vkFFsc159}" ; Siehe Send {vkXXscYYY}, um mehr zu erfahren.

Alternative Lösungsansätze: Wenn Ihre Taste nicht im Tastenverlauf aufgeführt ist, kann einer der folgenden Schritte weiterhelfen:

  1. Rekonfigurieren Sie die mitgelieferte Software Ihrer Maus oder Tastatur (manchmal in der Systemsteuerung oder im Startmenü zu finden), um die "mysteriöse Taste" einen anderen Tastendruck senden zu lassen. Dieser Tastendruck kann dann in einem Skript als Hotkey definiert werden. Wenn Sie zum Beispiel eine mysteriöse Taste so konfigurieren, dass sie Strg+F1 sendet, können Sie anschließend ^F1:: im Skript verwenden, um diese Taste indirekt zu einem Hotkey zu machen.

  2. Probieren Sie AHKHID aus. Sie können außerdem versuchen, im Forum nach Schlüsselwörtern wie RawInput*, USB HID oder AHKHID zu suchen.

  3. Folgendes dient als letzter Ausweg und sollte in der Regel nur im Notfall angewandt werden. Grund dafür sind geringe Erfolgsaussichten und mögliche Nebeneffekte, die nur schwer wieder rückgängig zu machen sind:
    Deaktivieren oder entfernen Sie zusätzliche Software, die Sie für Ihre Tastatur oder Maus installiert haben, oder verwenden Sie einen Standardtreiber, wie z.B. den vom Betriebssystem. Dies setzt voraus, dass so ein Treiber für Ihre Tastatur oder Maus vorhanden ist und dass Sie auf die Features, die der Treiber und die Software normalerweise bereitstellt, verzichten können.

Feststelltaste und IME

Einige Konfigurationen des Windows IME (z.B. japanische Eingabe mit englischer Tastatur) verwenden die Feststelltaste, um zwischen den Modi umzuschalten. In solchen Fällen wird die Feststelltaste vom IME unterdrückt und kann von AutoHotkey nicht erkannt werden. Allerdings können die Tastaturkurzbefehle Alt+Feststell, Strg+Feststell und Umschalt+Feststell mit einem Workaround deaktiviert werden. Konkret: Ein Taste-Oben-Ereignis senden, um den Zustand des IME zu ändern, aber jeden anderen Effekt verhindern, indem man dem Tastatur-Hook signalisiert, das Ereignis zu unterdrücken. Hierfür kann die folgende Funktion verwendet werden:

; Der Tastatur-Hook muss installiert sein.
InstallKeybdHook
SendSuppressedKeyUp(Taste) {
    DllCall("keybd_event"
        , "char", GetKeyVK(Taste)
        , "char", GetKeySC(Taste)
        , "uint", KEYEVENTF_KEYUP := 0x2
        , "uptr", KEY_BLOCK_THIS := 0xFFC3D450)
}

Wenn Sie die Funktion in das Skript kopieren oder als SendSuppressedKeyUp.ahk in einem Lib-Ordner speichern und #Include <SendSuppressedKeyUp> in das Skript einfügen, kann sie wie folgt verwendet werden:

; Alt+ Tastaturkurzbefehle für den IME deaktivieren.
~LAlt::SendSuppressedKeyUp "LAlt"

; Hotkey testen:
!CapsLock::MsgBox A_ThisHotkey

; CapsLock zu LCtrl umbelegen, damit es mit IME kompatibel ist.
*CapsLock::
{
    Send "{Blind}{LCtrl DownR}"
    SendSuppressedKeyUp "LCtrl"
}
*CapsLock up::
{
    Send "{Blind}{LCtrl Up}"
}