Name | Beschreibung |
---|---|
LButton | Die linke Maustaste, wenn es mit Send verwendet wird, aber die primäre Maustaste, wenn es mit Hotkeys verwendet wird. Mit anderen Worten, wenn der Benutzer die Maustasten über die Systemsteuerung vertauscht hat, wird LButton:: durch Klicken der rechten Maustaste ausgelöst, während Send {LButton} dem physischen Klicken der linken Maustaste entspricht. Mit Click Left oder Send {Click Left} kann immer ein logischer Linksklick gemacht werden. |
RButton | Die rechte Maustaste, wenn es mit Send verwendet wird, aber die sekundäre Maustaste, wenn es mit Hotkeys verwendet wird. Mit anderen Worten, wenn der Benutzer die Maustasten über die Systemsteuerung vertauscht hat, wird RButton:: durch Klicken der linken Maustaste ausgelöst, während Send {RButton} dem physischen Klicken der rechten Maustaste entspricht. Mit Click Right oder Send {Click Right} kann immer ein logischer Rechtsklick gemacht werden. |
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 |
[v1.0.48+]: Mausrad nach links oder rechts drehen. Benötigt Windows Vista oder höher. 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. [v1.1.27+]: 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 |
Return | Veraltet: Verwenden Sie stattdessen das Synonym Enter , um Mehrdeutigkeiten zu vermeiden. |
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. |
Break | Veraltet: Verwenden Sie stattdessen das Synonym Pause . |
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 #MenuMaskKey unterstützen die Kombination von VKnn und SCnnn. [v1.1.27+]: Das Vorhandensein eines ungültigen Suffixes verhindert die Erkennung von VKnn. Zum Beispiel löst |
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:: ; Ersetzen Sie 159 mit dem Wert Ihrer Taste. MsgBox, %A_ThisHotkey% wurde gedrückt. return
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 AHKHID aus. 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:
; Benötigt AutoHotkey v1.1.26+ und installierten Tastatur-Hook. #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 einer Funktionsbibliothek speichern, 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") return *CapsLock up:: Send {Blind}{LCtrl Up} return