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 |
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. |
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. |
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.
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 |
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) |
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 / NumpadIns | 0 / Einfg |
Numpad1 / NumpadEnd | 1 / Ende |
Numpad2 / NumpadDown | 2 / ↓ |
Numpad3 / NumpadPgDn | 3 / Bild↓ |
Numpad4 / NumpadLeft | 4 / ← |
Numpad5 / NumpadClear | 5 / funktionslos |
Numpad6 / NumpadRight | 6 / → |
Numpad7 / NumpadHome | 7 / Pos1 |
Numpad8 / NumpadUp | 8 / ↑ |
Numpad9 / NumpadPgUp | 9 / 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 |
Name | Beschreibung |
---|---|
F1 - F24 | Die 12 oder mehr Funktionstasten im oberen Bereich der Tastatur. |
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 |
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 |
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 |
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. 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 |
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:
Mit dem WinLIRC-Client-Skript können Signale von Fernbedienungen abgefangen werden.
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:
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:
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.
Probieren Sie es mit AHKHID aus dem archivierten Forum. Sie können außerdem versuchen, im Forum nach Schlüsselwörtern wie RawInput*
, USB HID
oder AHKHID
zu suchen.
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.
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}" }