| Inhaltsverzeichnis |
|---|
| Das Problem |
| Die Lösung |
Autohotkey ist eine Skriptsprache mit deren Hilfe es möglich ist Programme fernzusteuern. Vor allem bei der Belegung von Tastaturkürzeln ist Autohotkey nützlich. Die Funktion und der Nutzen von Autohotkey sind am Besten an einem Beispiel zu erklären.
Das Problem
In Microsoft Word® gibt es eine Menge Tastaturkürzel und allen Befehlen lassen sich individuell Tastaturkürzel zuweisen. Leider ist das nicht in allen Programmen so. Ich habe als Beispiel das Programm Sony VoiceEditor ausgewählt. Dieses Programm hat eine Abspielkomponente, die dazu benutzt werden kann um im digitalen Diktiergerät aufgenommene Diktate abzuspielen und dabei zu (z.B. in Microsoft Word®) zu schreiben.
Es gibt ein paar umständliche Tastaturkürzel um das Programm zu bedienen. Strg + P zum Beispiel muss gedrückt werden um die aktuell aufgerufene Datei abzuspielen (P = Play). Leider steht Strg + P in Word für Print. Die Tastaturkürzel lassen sich in dem Abspielprogramm nicht ändern (meines Wissens).
Die Lösung
Autohotkey kann Programme fernsteuern (ich weiß, das steht oben schon mal). Zuerst die Wunschvorstellung:
- Wenn in Word F4 gedrückt wird startet die aktuelle Datei im Abspielprogramm
- F5 = Stop
- F10 = Zurück
- F11 = Vorwärts
Für den ersten Punkt wären dazu manuell folgende Schritte notwendig:
- Wechsel zum Abspielprogramm
- Tastenkombination Strg+p drücken
- Wechsel zurück zu Word (damit man weiter schreiben kann)
Folgendes Skript führt die vorgenannten Schritte nach drücken von F4 aus (F4 ist der Autohotkey):
F4::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, ^p
Sleep, 100
Send, {Alt Down}
Send, {Tab}
Send, {Alt Up}
return
Erklärung:
Zeile 1 legt den Hotkey fest,
Zeile 2 bis 4 wechselt zum Fenster des Abspielprogramms
Zeile 5 fügt eine kurzen Moment Pause ein
Zeile 6 "schickt die Tastenkombination Strg + p zum aktiven Programm (das Abspielprogramm)
Zeile 8 - 10 wechselt zurück zu Word (oder dem anderen zuvor benutzen Programm
Zeile 11 beendet das MiniSkript.
In dieser Form kann man sich weiter Hotkey zusammen basteln. Um das Beispiel von oben zu vervollständigen fehlen noch folgende Zeilen:
F5::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, ^u
Sleep, 100
Send, {Alt Down}
Send, {Tab}
Send, {Alt Up}
return
F10::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, {F8}
Sleep, 100
Send, {Alt Down}
Send, {Tab}
Send, {Alt Up}
Sleep, 100
return
F11::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, {F9}
Sleep, 100
Send, {Alt Down}
Send, {Tab}
Send, {Alt Up}
Sleep, 100
return
Damit Word nicht mit "wordeigenen" Tastaturkürzeln dem Autohotkeyskript in die Quere kommt kann man in Word die gewünschten Tastaturkürzel deaktiveren.
Unter Microsoft Word® 2007 funktioniert das über das Menü "Anpassen" wie auf den folgenden Bildern zu sehen ist.
Der oben aufgeführte Code fällt einem sicher einfach so ein, wenn man Autohotkeyexperte ist, aber wenn man noch gar keine Ahnung von AHK hat dann hilft der AutoScriptWriter eine Menge. Mit diesem Programm kann man sozusagen kleine Abschnitt der gewünschten Makros aufnehmen. (Auf "Record" klicken, das machen, was als Makro dabei rauskommen soll, nochmal auf "Record" klicken und staunen ;-)![]()


