Keyboard, Maus und Joystickreferenz
aus AHK, der freien Wissensdatenbank
Inhaltsverzeichnis |
Maus (Maushotkeys benötigen Windows NT/2000/XP oder eine spätere Version)
| Name | Beschreibung |
|---|---|
| LButton | die linke Maustaste |
| RButton | die rechte Maustaste |
| MButton | die mittlere oder Mausradtaste |
| WheelDown | Drehen des Mausrades nach unten (zu Ihnen hin) |
| WheelUp | Drehen des Mausrades nach oben (von Ihnen weg) |
Folgendes wird nur unter Windows 2000/XP oder höher unterstützt:
| XButton1 | eine Taste, die nur auf bestimmten Mäusen zu finden ist. |
| XButton2 | eine Taste, die nur auf bestimmten Mäusen zu finden ist. |
Tastatur
Bemerkung: Der Name der Buchstaben- oder Zahlentasten entsprechen den auf der Taste abgebildeten Buchstaben und Zahlen.
Beispiel: b entspricht "b" und 5 entspricht der Taste "5".
| Name | Beschreibung |
|---|---|
| Space | die Spacetaste |
| Tab | |
| Enter (oder Return) | die Eingabetaste |
| Escape (oder Esc) | die Escapetaste |
| Backspace (oder BS) | die Rückstelltaste |
| Delete (oder Del) | deutsch: Entf. - Entfernentaste |
| Insert (oder Ins) | deutsch: Einfg. - Einfügentaste |
| Home | deutsch: Pos1 Taste |
| End | deutsch: Ende Taste |
| PgUp | deutsch: BildAuf Taste |
| PgDn | deutsch: BildAb Taste |
| Up | deutsch: Cursortaste Hoch |
| Down | deutsch: Cursortaste Runter |
| Left | deutsch: Cursortaste Links |
| Right | deutsch: Cursortaste Rechts |
| ScrollLock | deutsch: Rollen Taste |
| CapsLock | deutsch: Hochstelltaste |
| Numlock | deutsch: Num Taste |
| NumpadDiv | Nummernblock Divisionszeichen |
| NumpadMult | Nummernblock Multiplikationszeichen |
| NumpadAdd | Nummernblock Pluszeichen |
| NumpadSub | Nummernblock Minuszeichen |
| NumpadEnter | Nummernblock Entertaste |
Die folgenden Tasten werden verwendet wenn Numlock "AUS" (OFF) ist (LED aus):
| NumpadDel | Nummernblock Entf. - Entfernentaste |
| NumpadIns | Nummernblock Einfg. - Einfügentaste |
| NumpadClear | die gleiche Taste wie Numpad5 auf den meisten Tastaturen |
| NumpadUp | Nummernblock Hoch |
| NumpadDown | Nummernblock Runter |
| NumpadLeft | Nummernblock Links |
| NumpadRight | Nummernblock Rechts |
| NumpadHome | Nummernblock Pos1 |
| NumpadEnd | Nummernblock Ende |
| NumpadPgUp | Nummernblock BildAuf |
| NumpadPgDn | Nummernblock BildAb |
Die folgenden Tasten werden verwendet, wenn Numlock "AN" (ON) ist (LED an):
| Numpad0 | Nummernblock Taste 0 |
| Numpad1 | Nummernblock Taste 1 |
| Numpad2 | Nummernblock Taste 2 |
| Numpad3 | Nummernblock Taste 3 |
| Numpad4 | Nummernblock Taste 4 |
| Numpad5 | Nummernblock Taste 5 |
| Numpad6 | Nummernblock Taste 6 |
| Numpad7 | Nummernblock Taste 7 |
| Numpad8 | Nummernblock Taste 8 |
| Numpad9 | Nummernblock Taste 9 |
| NumpadDot | Nummernblock Dezimalzeichen (bei deutschen Tastaturlayout das "Komma" - international der "Punkt") |
| F1 bis F24 | Die 12 oder mehr Funktionstasten oben auf der Tastatur |
| AppsKey | Kontextmenütaste - auf der rechten Seite der Tastatur neben der Windowstaste |
| LWin | die linke Windowstaste |
| RWin | die rechte Windowstaste - Bemerkung: Im Gegensatz zu Strg/Alt/Shift gibt es keine allgemeine "Win" Taste, da dies vom Betriebssystem nicht unterstützt wird |
| Control (oder Ctrl) | die Strg Taste - Steuerungstaste |
| Alt | die Alt Taste |
| Shift | die Hochstelltaste |
Bemerkung: Die Hotkeys Shift::, Alt:: und Control:: lösen erst beim Loslassen der Taste aus, es sei denn, ihnen wurde eine Tilde vorangestellt (z.B. ~Alt::). Im Gegensatz dazu löst der Hotkey einer linken bzw. rechten Taste wie LAlt:: schon beim Herunterdrücken der Taste aus.
Bitte beachten Sie: Die nächsten 6 Tasten werden größtenteils nicht von Windows 95/98/Me unterstützt. Benutzen Sie stattdessen die oben angegebenen Tasten:
| LControl (oder LCtrl) | die linke Strg. Taste - Steuerungstaste |
| RControl (oder RCtrl) | die rechte Strg. Taste - Steuerungstaste |
| LShift | die linke Hochstelltaste |
| RShift | die rechte Hochstelltaste |
| LAlt | die linke Alt Taste |
| RAlt | auf Tastaturen mit einer AltGr Taste statt einer rechten Alt Taste, können Sie diese Taste mittels <^>! als Hotkeypräfix verwenden. Details dazu unter Hotkeys. "LControl & RAlt::" würde AltGr selbst zu einem Hotkey machen. |
| PrintScreen | Druck/S-Abf Taste |
| CtrlBreak | |
| Pause | Pause Taste |
| Break | Da diese Taste auf die Pausetaste fällt, verwenden Sie in Hotkeys am besten ^CtrlBreak anstatt ^Pause oder ^Break |
| Help | Diese Taste existiert wahrscheinlich nicht auf vielen Tastaturen und entspricht übrigens nicht der F1 Taste |
| Sleep | Beachte Sie, das die Sleeptaste auf einigen Tastaturen damit nicht funktioniert |
Die folgenden Tasten existieren nur auf Multimedia- oder Internettastaturen, die diese Extratasten oder Knöpfe aufweisen.
| Browser_Back | Browser zurück |
| Browser_Forward | Browser vorwärts |
| Browser_Refresh | Browser Aktualisieren |
| Browser_Stop | Browser Abbrechen |
| Browser_Search | Browser Suche |
| Browser_Favorites | Browser Lesezeichen/Favoriten |
| Browser_Home | Browser Startseite |
| Volume_Mute | Lautstärke Stumm |
| Volume_Down | Lautstärke leiser |
| Volume_Up | Lautstärke lauter |
| Media_Next | Multimedia Nächstes |
| Media_Prev | Multimedia Vorheriges |
| Media_Stop | Multimedia Stop |
| Media_Play_Pause | Multimedia Abspielen/Pause |
| Launch_Mail | Mailprogramm aufrufen |
| Launch_Media | Multimedia aufrufen |
| Launch_App1 | Anwendung 1 aufrufen |
| Launch_App2 | Anwendung 2 aufrufen |
| SCnnn (nnn entspricht dem 'scan code' der Taste) | Erkennt unübliche Tasten, die oben nicht erwähnt werden. Weitere Details unter Spezialtasten. |
| VKnn (nn enspricht dem hexadezimalen 'virtuellen key code' der Taste) | Auch wenn diese selten genutzte Methode in allen Versionen unterstützt wird, können erst ab Version v1.0.38.02+ damit einige Hotkeys auf den Einsatz des keyboard hooks verzichten. Der folgende Hotkey verwendet beispielsweise nicht den keyboard hook. Eine Nebenwirkung des Ganzen ist, das er sowohl beim Druck auf die normale Pos1 Taste als auch bei Druck auf die Pos1-Taste des Nummernblocks ausgelöst wird: |
^VK24::MsgBox Sie haben die normale Pos1 oder die Pos1-Taste des Nummernblocks gedrückt, während Sie Strg. gedrückt hielten.
Joystick
Joy1 bis Joy32: Die Knöpfe des Joysticks. Um die korrekte Nummerierung für Ihren Joystick herauszufinden, können Sie dieses Test Skript verwenden. Beachten Sie, das Präfix Zeichen wie ^ (Strg) und + (Shift) nicht unterstützt werden. (Dafür kann GetKeyState als Ersatz dafür herangezogen werden). Beachten Sie außérdem, dass das Drücken von Joystick Knöpfen immer zum aktiven Fenster "durchgeleitet" wird, sofern dieses Fenster das Drücken von Joystickknöpfen erkennt bzw. darauf ausgelegt ist.
Auch wenn die folgenden Bezeichnungen von Joystick-Kontrollen nicht als Hotkey verwendet werden können, können Sie zumindest mit GetKeyState verwendet werden:
JoyX, JoyY, and JoyZ: Die X (Horizontal), Y (Vertikal), und Z (Höhe/Tiefe) Achsen des Joysticks.
JoyR: Die Ruderkontrolle (Throttle bzw. Gas) oder vierte Achse des Joysticks.
JoyU and JoyV: Die fünfte und sechste Achse des Joysticks.
JoyPOV: Das point-of-view (hat) Kontrollelement.
JoyName: Der Name des Joysticks oder seines Treibers.
JoyButtons: Die Anzahl an Knöpfen die vom Joystick unterstützt wird (diese Angabe stimmt nicht immer).
JoyAxes: Die Anzahl an unterstützen Achsen des Joysticks.
JoyInfo: Enthält eine Zeichenkette die aus Null oder mehreren der folgenden Buchstaben besteht um die Fähigkeiten des Joysticks anzugeben:
Z (hat eine Z Achse), R (hat eine R Achse), U (hat eine U Achse), V (hat eine V Achse), P (hat ein POV Kontrollelement), D (das POV Kontrollelement hat eine beschränkte Anzahl an separaten/eindeutigen Stellmöglichkeiten), C (das POV Kontrollelement ist durchgehend/fein). Beispielzeichenkette: ZRUVPD
Mehrere Joysticks: Wenn am Computer mehr als einer angeschlossen ist, und Sie einen anderen als den ersten Joystick verwenden wollen, fügen Sie vor dem Namen des Kontrollelements die Nummers des Jyosticks ein. 2joy1 ist zum Beispiel der erste Knopf des zweiten Joysticks.
Beachten Sie: Wenn Sie Probleme damit haben, das ihr Skript den Joystick nicht erkennt, hat ein Benutzer berichtet, daß man unter Umständen eine andere Joysticknummer als 1 angeben muss, obwohl nur ein Joystick vorhanden ist. Bisher ist nicht klar, wo dieses Problem herrührt, oder ob das der Normalfall ist, aber durch Experimentieren mit der Joysticknummer im Joystick Testskript können Sie herausfinden, ob Ihr System von diesem Ausnahmefall betroffen ist.
Den Joystick als Maus benutzen: Dieses Skript verwandelt ihren Joystick in eine Zwei-Tasten Maus.
Spezialtasten
Wenn Ihre Tastatur eine Taste besitzt, die oben nicht aufgelistet ist, können Sie diese mit Hilfe der folgenden Schritte unter Umständen doch noch zu einem Hotkey umfunktionieren (benötigt Windows XP/2000/NT oder höher):
- Überzeugen Sie sich davon, das mindestens ein Skript läuft, welches den keyboard hook installiert hat.
- Doppelklicken Sie auf das TrayIcon des Skripts um sein Hauptfenster zu öffnen.
- Drücken Sie eine dieser "mysteriösen" Tasten auf Ihrer Tastatur.
- Wählen Sie den Menüpunkt "View->Key history"
- Scrollen Sie zum Ende der Seite. Am unteren Ende der "history list" sind die "key-down" und "key-up" Ereignisse für ihre Taste. Beachten Sie: Einige Tasten erzeugen hier kein "Ereignis" und sind deshalb auch nicht sichtbar. In diesem Fall können Sie die betreffende Taste nicht zu einem Hotkey umkonfigureren, da Ihr Tastaturtreiber bzw. Hardware den Tastendruck auf einem niedrigeren Level abarbeitet, als das Autohotkey darauf zugreifen könnte. Eine Alternative wäre in diesem Fall, eine eventuell vorhandene Zusatzsoftware, die mit Ihrer Tastatur ausgeliefert wurde, umzukonfigurieren oder zu entfernen. Sie können auch versuchen Ihren Tastaturtreiber durch einen standardisierten Treiber zu ersetzen, der mit Ihrem Betriebssystem ausgeliefert wurde.
- Wenn Ihre Taste eine "Ereignis" erzeugt, notieren Sie sich den dreistelligen Zahlenwert der zweiten Spalte der Liste (z.B. 159).
- Um diese Taste als Hotkey zu definieren, folgen Sie einfach dem Beispiel:
SC159:: ; Ersetze 159 mit dem Wert Ihrer Taste. MsgBox, %A_ThisHotKey% wurde gedrückt. return
Als Alternative oder Zusatz zu oben: Eine andere Taste so umzulegen, das sie zu einer dieser "mysteriösen" Tasten wird, zeigt das folgende Beispiel:
#c::Send {vkFFsc159} ; Ersetze 159 mit dem oben herausgefundenen Wert.
Ersetzen Sie FF (sofern nötig) mit der virtuellen Taste der Taste. Sie finden die virtuelle Taste in der ersten Spalte unter "View->Key history".
