Tastenkombinationen
Autohotkey erwähnt schon auf seiner Startseite die Möglichkeit mittels kleinster Skripte einfache Tastenkombinationen in ganze Ausdrücke umzuwandeln, das beliebteste Skript hierbei ist sicherlich
::mfg::Mit freundlichen Grüßen
um das Schreiben von E-Mails zu erleichtern.
Ein weiteres Einsatzgebiet ist aber auch das Einfügen von Zeichen, die auf einer deutschen Tastatur nicht vorhanden sind (ë, ç, ñ etc.). Denn das Benutzen der Tastenkombinationen, die man evtl. in Word für diese Buchstaben angelegt hat, funktioniert auch nur in Word.
Ein Mini-Autohotkey-Skript bewirkt aber, dass das Tastaturkürzel wirklich überall funktionieren. Für das Einfügen einfacher Buchstaben genügt folgender Code:
:*:**e::ë
Dieser besagt, dass die Tastenkombination „**e” automatisch in „ë” umgewandelt wird. Das Sternchen zwischen den Doppelpunkten zeigt an, dass keine abschließende Taste, wie z. B. ein Leerzeichen oder ein Enter gedrückt werden muss. Nach diesem Muster kann man sich also sämtliche benötigten Sonderzeichen in ein Autohotkey-Skript schreiben.
Etwas aufwändiger wird der Code, wenn man möchte, dass bestimmte Tastenkombinationen nur in einem bestimmten Programm funktionieren. Möchte man z. B. seine Signatur mit der Tastenkombination „Alt+s” nur einfügen, wenn man mit seinem Mozilla-Browser im Internet ist, also z. B. in Foren, Gästebüchern, Blogs etc., würde folgender Code gelten:
;Signatur $!s:: ifWinActive, ahk_class MozillaWindowClass { Send, Sahanya{RETURN}www.sahanya.perun.net return } ; sonst Send, s return
Das Ausrufezeichen vor dem „s” steht hierbei für die Alt-Taste. Eine Liste mit den möglichen Tasten gibt es hier.
Die Einschränkung wo diese Tastenkombination gültig ist, wird über die „ahk_class” definiert. Diese erhält man, indem man das Zusatzprogramm Window Spy startet und dann mit der Maus über das geöffnete Fenster der Anwendung fährt (Screenshot).
2 Kommentare
RSS Feed für Kommentare zu diesem Artikel.
Entschuldige, das Kommentarformular ist zurzeit geschlossen.
und was mache ich mit unicode zeichen, die autohotkey nicht kennt???? zum beispiel π pi???
Kommentar by derjoo — Freitag, 23. 02. 2007 @ 16:43
;Alt+p = Pi
$!p::
Send, {ASC 928}
return
Um Ascii oder Unicode mit einem Hotkey einzufügen setzt man die entsprechende Nummer (ohne führende Null) in geschweifte Klammern mit einem vorangestellten “ASC”.
Kommentar by Sahanya — Sonntag, 04. 03. 2007 @ 20:44