Was bedeutet Automatisieren mit AutoHotkey ?
Automatisieren bedeutet, dass man
Arbeitsschritte, die ihr sonst selber übernehmen müsstet, dem
Computer überlasst, der diese dann ohne euer zutun erledigt.
In diesem speziellen Fall bedeutet es, dass wir Programme automatisieren
wollen, diese dazu bringen, eine ihrer Funktionen ohne euer Zutun
ausführen zu lassen.
Wieso sollte man ein Programm automatisieren ?
Wenn sehr viele Arbeitsschritte immer wieder
wiederholt werden müssen, kann das für einen Menschen sehr
ermüdend sein und es dauert lange und verbraucht eure Zeit.
Zudem macht man als Mensch Fehler und ihr müsst deshalb Arbeitsschritte wiederholen.
Ein gutes Beispiel ist das Umbenennen vieler Dateien:
Meine Kamera versieht alle Fotos mit der Markierung DCIM im Dateinamen z.B. DCIMUrlaub-Spanien.jpg.
Wenn ich nun alle 400-500 Dateien von Hand umbenennen müsste, würde
das Stunden dauern.
Leichter geht dies mit AutoHotkey. Mit diesem Problem
werden wir uns auch im nächsten Kapitel dieses Tutorials
beschäftigen.
Wieso extra AutoHotkey lernen ?
Es gibt doch für so was bereits fertige Skripte und Programme, oder ?
AutoHotkey ist besonders dann sinnvoll, wenn ihr ein Problem
habt, und es dafür kein Programm gibt oder wenn ihr keins findet, z.B. um
die Firmen Software zu automatisieren, dann könntet ihr AutoHotkey
benutzen.
Zudem gibt es viele Probleme, für die ihr immer wieder ein Programm suchen
müsst, was dauert und letztendlich Speicherplatz frisst. Wenn ihr einmal AHK gelernt
habt, braucht ihr das nicht.
Hinzu kommt, dass ihr alles speziell an eure Bedürfnisse anpassen
könnt, was bei manchen externen Programmen nicht geht.
Der mit Abstand wichtigste Grund ist aber, dass ihr mit AHK eine Skriptsprache
lernt, mit der man sehr viel machen kann.
Was kann AutoHotkey eigentlich ?
Fast alles ist mit AHK möglich.
Ich selber hatte nie Probleme wegen des Umfangs, sondern eher wegen der
Performance der Skriptsprache, die wie bei allen Skriptsprachen schlechter ist
als die von kompilierten Sprachen.
Eine Skriptsprache wie AHK ist dafür aber auch einfacher zu lernen und
flexibler.
Woher kommt der Name AutoHotkey ?
Der Name AutoHotkey
besteht aus den 2 Teilen Auto und Hotkey.
AutoHotkey ist eigentlich aus AutoIt
entstanden, einer anderen Skriptsprache.
Chris Mallet, der Entwickler von AutoHotkey_Basic,
hat sich in AutoIt eine bessere Umsetzung für Hotkeys gewünscht und hat dann AutoHotkey
geschrieben.
Hotkeys sind Tasten oder Tastenkombinationen, die
eine bestimmte Aktion auslösen z.B. Alt+Tab.
Jedoch wollte die Community bald mehr Funktionsumfang
für AHK, was Chris nicht wollte, er entschied sich AHK_Basic
nicht nach den Wünschen der Community
anzupassen.
Eine andere Parallelversion von AHK wurde erstellt namens AHK_L.
Auf dieser Version basiert das jetzige AHK immer noch.
Weil AHK_L damals immer mehr Fürsprecher fand, entstand eine Diskussion,
welches nun die Hauptversion sei, entweder AHK_L, welches grösstenteils
von Lexikos stammt, oder AHK_Basic.
Die Community entschied sich für AHK_L, welches
nun der Kürze halber AHK genannt wird.
Viele der starken Unterschiede innerhalb der AHK Schreibweise sind aufgrund
dieses Umstiegs entstanden.