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 via Systemsteuerung vertauscht hat, wird LButton:: durch Drücken der rechten Maustaste ausgelöst, während Send {LButton} dasselbe ausführen würde, als hätte man die linke Maustaste gedrückt. Mit Click Left oder Send {Click Left} kann immer ein logischer Linksklick ausgeführt 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 via Systemsteuerung vertauscht hat, wird RButton:: durch Drücken der linken Maustaste ausgelöst, während Send {RButton} dasselbe ausführen würde, als hätte man die rechte Maustaste gedrückt. Mit Click Right oder Send {Click Right} kann immer ein logischer Rechtsklick ausgeführt 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 genutzt werden, aber nur in Verbindung mit einigen (aber nicht allen) Mäusen, die ein zweites Mausrad haben oder das seitliche Kippen des Mausrades 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) vom aktuellen Tastaturlayout ab. Zusätzlich müssen je nach Kontext einige spezielle Zeichen mit Escapezeichen versehen oder mit geschweiften Klammern umschlossen werden. [v1.1.27+]: Die Buchstaben a-z oder A-Z können genutzt werden, um auf die entsprechenden virtuellen Tastencodes zu verweisen (in der Regel vk41-vk5A), auch wenn sie im aktuellen Tastaturlayout nicht enthalten sind.
Name | Beschreibung |
---|---|
CapsLock | Feststell (Feststelltaste)
Hinweis: Windows IME kann die Erkennung und Funktionalität der Feststelltaste stören; siehe Feststelltaste und IME für Details. |
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 Verhaltens vom Betriebssystem werden die folgenden mit Schrägstrich getrennten Tasten je nach Status der Num-Taste unterschiedlich identifiziert. Wenn man Umschalt gedrückt hält, während Num AUS ist, wird das System Umschalt vorübergehend loslassen und sich so verhalten, als wäre Num AN.
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 ; verwenden Sie in Hotkeys daher ^Pause anstelle von ^NumLock . |
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 nicht vom Betriebssystem unterstützt wird. Allerdings können Hotkeys, die den |
Control (oder Ctrl) | Strg. Wenn diese Taste zu einem Hotkey (Control:: ) gemacht wurde, wird der Hotkey erst nach dem Loslassen ausgelöst, sofern das Tilde-Präfix nicht verwendet wird. Entspricht dem Hotkey-Präfix ^ . |
Alt | Alt. Wenn diese Taste zu einem Hotkey (Alt:: ) gemacht wurde, wird der Hotkey erst nach dem Loslassen ausgelöst, sofern das Tilde-Präfix nicht verwendet wird. Entspricht dem Hotkey-Präfix ! . |
Shift | Umschalt. Wenn diese Taste zu einem Hotkey (Shift:: ) gemacht wurde, wird der Hotkey erst nach dem Loslassen ausgelöst, sofern das Tilde-Präfix nicht verwendet wird. 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: Falls die aktuelle Tastaturbelegung AltGr anstelle von RAlt aufweist, kann diese Taste voraussichtlich als Hotkey-Präfix verwendet werden, wenn wie hier beschrieben |
Die Funktionen der folgenden Tasten können durch Modifizieren der Windows-Registry überschrieben werden. Diese Tabelle zeigt die Standardfunktion jeder Taste an, die in den meisten Windows-Versionen gilt.
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 Track |
Media_Prev | Vorheriger Track |
Media_Stop | Stopp |
Media_Play_Pause | Wiedergabe/Anhalten |
Launch_Mail | Standard-E-Mail-Programm öffnen |
Launch_Media | Standard-Media Player öffnen |
Launch_App1 | Arbeitsplatz/Computer öffnen |
Launch_App2 | Taschenrechner öffnen |
Name | Beschreibung |
---|---|
AppsKey | Menü. Diese Taste öffnet das Kontextmenü, das auch via Rechtsklick aufgerufen werden kann. |
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 ; verwenden Sie in Hotkeys daher ^CtrlBreak anstelle von ^Pause . |
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 erwähnt sind. Siehe Sondertasten für Details. |
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. Der folgende Hotkey greift beispielsweise nicht auf den Tastatur-Hook zu, dadurch entsteht aber der 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 das Kombinieren von VKnn und SCnnn. [v1.1.27+]: Das Vorhandensein eines ungültigen Suffixes verhindert, dass VKnn erkannt wird. Zum Beispiel löst |
Joy1 bis Joy32: Die Tasten des Joysticks. Mit dem Test-Skript können Sie herausfinden, welche Tastennummern für Ihren Joystick 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 Joystick-Eingaben immer an das aktive Fenster "gesendet" werden, sofern dieses Fenster solche Eingaben erkennen kann.
Die folgenden Joystick-Bedienelemente können zwar nicht als Hotkeys verwendet werden, aber sie funktionieren in Verbindung mit GetKeyState():
Mehrere Joysticks: Standardmäßig beziehen sich alle Bedienelemente auf den ersten Joystick. Um einen anderen am Computer angeschlossenen Joystick zu steuern, schreiben Sie vor dem Bedienelement die Nummer des entsprechenden Joysticks (max. 16). Zum Beispiel wäre 2Joy1 die erste Taste des zweiten Joysticks.
Hinweis: Wenn ein Skript Ihren aktuellen Joystick nicht erkennen kann, soll es angeblich helfen, eine andere Joystick-Nummer als 1 anzugeben, auch wenn nur ein Joystick vorhanden ist. Es ist unklar, wie diese Situation zustande kommt und ob das normal ist, aber wenn Sie mit der Joystick-Nummer im Test-Skript herumexperimentieren, können Sie eventuell feststellen, ob das auch für Ihr System gilt.
Siehe auch:
Mithilfe des WinLIRC-Client-Skripts können Signale von Fernbedienungen abgefangen werden.
Wenn Ihre Tastatur oder Maus über eine Taste verfügt, die oben nicht aufgelistet ist, können Sie folgende Schritte durchführen, um sie dennoch zu einem Hotkey zu machen:
SC159:: ; Ersetzen Sie 159 mit dem Wert Ihrer Taste. MsgBox, %A_ThisHotkey% wurde gedrückt. return
Umgekehrte Richtung: Das folgende Beispiel zeigt, wie eine beliebige Taste neubelegt werden kann, um sie zu einer "mysteriösen Taste" werden zu lassen:
; 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ösungen: Wenn Ihre Taste in Key History nicht aufgelistet ist, kann einer der folgenden Schritte weiterhelfen:
Rekonfigurieren Sie die mitgelieferte Software Ihrer Maus oder Tastatur (die manchmal in der Systemsteuerung oder im Startmenü zu finden ist), um die "mysteriöse Taste" einen anderen Tastendruck senden zu lassen. Danach könnte man solche Tastendrücke in einem Skript als Hotkey definieren. Wenn Sie zum Beispiel eine mysteriöse Taste Strg+F1 senden lassen, können Sie diese Taste mithilfe von ^F1::
zu einem Hotkey 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.
Die letzte Möglichkeit sollte nur in Angriff genommen werden, wenn alle anderen Versuche fehlschlagen, weil die Erfolgschance gering ist und Nebeneffekte auftreten können, die man nur schwer wieder rückgängig machen kann:
Deaktivieren Sie oder entfernen Sie jede zusätzliche Software, die zur Tastatur oder Maus gehört, oder ersetzen Sie ihre Treiber mit einem Standard-Treiber vom Betriebssystem. Das setzt voraus, dass so ein Treiber für Ihre Tastatur oder Maus vorhanden ist und dass Sie ohne die mitgelieferten Features vom Treiber und von der Software leben 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 durch den 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. Senden Sie ein Tasten-Oben-Ereignis, um den Zustand des IME zu ändern, aber verhindern Sie andere Effekte, indem Sie dem Tastatur-Hook signalisieren, das Ereignis zu unterdrücken. Die folgende Funktion kann hierfür 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 via Neubelegung zu LCtrl ändern, so dass es mit IME kompatibel ist. *CapsLock:: Send {Blind}{LCtrl DownR} SendSuppressedKeyUp("LCtrl") return *CapsLock up:: Send {Blind}{LCtrl Up} return