Die Feststelltaste, oft unterschätzt, nimmt einen prominenten Platz auf der Tastatur ein, ohne wirklich von Nutzen zu sein. Ein einfaches AutoHotkey-Skript ermöglicht es jedoch, diese Taste in eine vielseitige Modifikatortaste zu verwandeln, wodurch sie für individuelle Tastenkombinationen eingesetzt werden kann.
Grundlegendes zum Skript
Dieses Skript eröffnet die Möglichkeit, durch die Kombination von Feststelltaste + G blitzschnell Textauszüge aus jeder Windows-Anwendung in Google zu suchen oder mit Feststelltaste + D die Definition eines Wortes in einem Wörterbuch nachzuschlagen. Die Verknüpfungen sind selbstverständlich individuell anpassbar.
Das Bemerkenswerteste dabei ist, dass die Feststelltaste durch dieses raffinierte Skript weiterhin ihre ursprüngliche Funktion beibehält. Durch zweimaliges, schnelles Drücken der Feststelltaste lässt sie sich wie gewohnt ein- und ausschalten. Ansonsten dient sie als zusätzliche Taste für eigens erstellte Shortcuts.
AutoHotkey im Überblick
AutoHotkey ist eine kostenfreie Windows-Anwendung, die im Hintergrund operiert und Skripte ausführt. Diese Skripte können entweder selbst geschrieben oder heruntergeladen werden. Im Wesentlichen reagieren sie auf Tastatureingaben und führen dann entsprechende Aktionen aus. So kann AutoHotkey schnell und einfach Tasten neu belegen oder mit alternativen Funktionen versehen.
Ein Beispiel hierfür ist die Deaktivierung der Windows-Taste, um ein versehentliches Öffnen des Startmenüs während des Spielens im Vollbildmodus zu verhindern. Dies kann erreicht werden, ohne die Taste physisch entfernen zu müssen.
Installation von AutoHotkey und des Skripts
Zuerst sollte AutoHotkey heruntergeladen und installiert werden. Im Anschluss wird das CapsLock Modifier-Skript benötigt.
Nach dem Entpacken der AHK-Skriptdatei aus der ZIP-Datei kann diese in einem beliebigen Ordner auf dem Rechner gespeichert werden. Zum Ausführen mit AutoHotkey wird die Datei mit der rechten Maustaste angeklickt und „Skript ausführen“ gewählt.
Das Skript läuft nun unauffällig im Hintergrund. Die Feststelltaste kann durch zweimaliges, zügiges Drücken wie gewohnt aktiviert und deaktiviert werden.
Sollte die Feststelltaste nicht doppelt gedrückt werden, agiert sie als Modifikatortaste. Durch die in das Skript integrierten Funktionen stehen folgende Verknüpfungen in Windows zur Verfügung:
Feststelltaste + d: Nachschlagen der Definition eines selektierten Wortes.
Feststelltaste + g: Google-Suche des markierten Textes.
Feststelltaste + t: Suche des ausgewählten Wortes im Thesaurus.
Feststelltaste + w: Wikipedia-Suche nach dem markierten Text.
Sollen es mehr Verknüpfungen sein? Mit einigen grundlegenden Kenntnissen in AutoHotkey-Skripten können individuelle Shortcuts erstellt werden.
Um AutoHotkey zu steuern, befindet sich ein grünes Symbol mit weißem H im Infobereich. Zum Beenden des Skriptes genügt ein Rechtsklick auf das Symbol und die Auswahl von „Beenden“.
Funktionsweise des Skripts
Um den Code des Skriptes zu inspizieren, wird die Datei mit der rechten Maustaste angeklickt und „Skript bearbeiten“ gewählt. Das Skript wird in Notepad geöffnet und der Code kann analysiert werden. Es ist recht übersichtlich und leicht verständlich. Es wird empfohlen, unbekannte Skripte vor dem Ausführen zu überprüfen.
Das Skript wurde von Dave Kellog beigesteuert. Der entscheidende Codeabschnitt, der die Feststelltaste in eine Modifikatortaste verwandelt, lautet:
CapsLock:: KeyWait, CapsLock ; Wait forever until Capslock is released. KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds. if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock") ) ; Is a double tap on CapsLock? { SetCapsLockState, % GetKeyState("CapsLock","T") ? "Off" : "On" ; Toggle the state of CapsLock LED } return
Dieser Codeabschnitt erkennt, ob die Feststelltaste zweimal gedrückt wurde und aktiviert oder deaktiviert sie. Andernfalls dient die Feststelltaste als Modifikator für Shortcuts.
Der weitere Teil des Skriptes beinhaltet die Aktionen der Shortcuts und eine Zwischenablagefunktion, die den Inhalt der Zwischenablage sichert und wiederherstellt. Die Zwischenablagefunktion ist notwendig, da die Modifikatorfunktionen die Zwischenablage zur Ausführung von Aktionen mit ausgewähltem Text benötigen.
Das vollständige Skript ist hier ohne Download einsehbar:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. #SingleInstance FORCE ; Skip invocation dialog box and silently replace previously executing instance of this script. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ;================================================================================================ ; CapsLock processing. Must double tap CapsLock to toggle CapsLock mode on or off. ;================================================================================================ ; Must double tap CapsLock to toggle CapsLock mode on or off. CapsLock:: KeyWait, CapsLock ; Wait forever until Capslock is released. KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds. if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock") ) ; Is a double tap on CapsLock? { SetCapsLockState, % GetKeyState("CapsLock","T") ? "Off" : "On" ; Toggle the state of CapsLock LED } return ;================================================================================================ ; Hot keys with CapsLock modifier. See https://autohotkey.com/docs/Hotkeys.htm#combo ;================================================================================================ ; Get DEFINITION of selected word. CapsLock & d:: ClipboardGet() Run, https://www.google.com/search?q=define+%clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ; GOOGLE the selected text. CapsLock & g:: ClipboardGet() Run, https://www.google.com/search?q=%clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ; Do THESAURUS of selected word CapsLock & t:: ClipboardGet() Run https://www.thesaurus.com/browse/%Clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ; Do WIKIPEDIA of selected word CapsLock & w:: ClipboardGet() Run, https://en.wikipedia.org/wiki/%clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;================================================================================================ ; Clipboard helper functions. ;================================================================================================ ClipboardGet() { OldClipboard:= ClipboardAll ;Save existing clipboard. Clipboard:= "" Send, ^c ;Copy selected test to clipboard ClipWait 0 If ErrorLevel { MsgBox, No Text Selected! Return } } ClipboardRestore() { Clipboard:= OldClipboard }
Obwohl bereits AutoHotkey-Skripte existieren, die die Feststelltaste in eine Modifikatortaste verwandeln, ist dieses Skript besonders, da es die ursprüngliche Umschaltfunktion der Feststelltaste beibehält, wenn diese zweimal hintereinander gedrückt wird. Ein cleverer Ansatz. Besonderer Dank gilt Dave Kellog für die Bereitstellung dieses Skripts.