Wat is AutoHotkey?

AutoHotkey is een gratis, opensource-scripttaal voor Windows waarmee je het toetsenbord, de muis en vensters automatiseert. Een script is een gewoon tekstbestand met de extensie .ahk. Je kunt er een toetsencombinatie mee omzetten in een sneltoets die een programma opent of tekst typt, afkortingen automatisch laten aanvullen terwijl je typt, toetsen opnieuw toewijzen, automatisch laten klikken en typen op vaste tijdstippen, vensters verplaatsen en vergroten of verkleinen, of kleine dialoogvensters tonen. AutoHotkey heeft twee versies met een verschillende syntaxis: v2 is de huidige versie en v1.1 is verouderd, maar kan nog steeds veel oudere scripts uitvoeren.

Beschrijving van de tool

Beschrijf in je eigen woorden wat het script moet doen, kies AutoHotkey v2 of v1.1 en de AI schrijft het volledige script. Bij elk verzoek wordt een beknopte versie van de officiële AutoHotkey-documentatie voor de gekozen versie meegeleverd, zodat de AI de juiste syntaxis gebruikt: in een v2-script gebruikt de AI functies zoals MsgBox "Hello" en WinActivate, gebruikt die #HotIf voor programmaspecifieke sneltoetsen en A_Clipboard voor het klembord, en vermijdt die v1-opdrachten zoals IfWinActive, StringReplace of %variable%, die ervoor zouden zorgen dat het script niet wordt geladen.

Het script verschijnt in een editor met AutoHotkey-syntaxisaccentuering. Je kunt het aanpassen, kopiëren of downloaden als .ahk-bestand. Bovenaan staat een opmerking die beschrijft wat het script doet en de sneltoetsen en hotstrings opsomt.

Functies

  • Scripts voor AutoHotkey v2 of de oudere versie v1.1
  • Sneltoetsen, hotstrings, toetsen opnieuw toewijzen en sneltoetsen die maar in één programma werken
  • Automatisering van vensters, het klembord, de muis, timers, bestanden en eenvoudige GUI's
  • Aanpasbare waarden, zoals paden, vertragingen en teksten, opgeslagen in variabelen bovenaan
  • Syntaxisaccentuering, bewerken en downloaden als .ahk-bestand

Het script uitvoeren

  1. Installeer AutoHotkey v2 vanaf autohotkey.com. Wanneer je een v1.1-script start, wordt aangeboden om v1.1 ook te downloaden.
  2. Download het bestand, of plak het script in een nieuw tekstbestand en sla het op met de extensie .ahk en de tekencodering UTF-8.
  3. Dubbelklik op het bestand om het te starten. Terwijl het script wordt uitgevoerd, verschijnt er een groen pictogram met H in het systeemvak van de taakbalk.
  4. Klik met de rechtermuisknop op het pictogram om het script opnieuw te laden, te pauzeren, sneltoetsen op te schorten of af te sluiten. Als je het script met Windows wilt starten, plaats je een snelkoppeling ernaartoe in de map die wordt geopend met Win + R en shell:startup.

Tips

  • Geef aan welke toetsen je wilt gebruiken, bijvoorbeeld Ctrl+Alt+N of F8. Anders kiest de AI sneltoetsen die niet conflicteren met veelgebruikte sneltoetsen.
  • Vermeld de naam van het programma, bijvoorbeeld Chrome, Notepad of Excel, of de naam van het bijbehorende venster of uitvoerbare bestand als een sneltoets alleen daar moet werken.
  • Geef aan hoe een herhaalde actie moet stoppen, bijvoorbeeld met dezelfde sneltoets of met Esc.
  • Lees het script voordat je het uitvoert. AutoHotkey kan toetsen indrukken en overal klikken, dus test nieuwe scripts op een plek waar een onbedoelde toetsaanslag geen kwaad kan.

Veelgestelde vragen

Moet ik v2 of v1.1 kiezen?
Kies v2, tenzij je een bestaand v1.1-script wilt uitbreiden. v1.1 is verouderd en krijgt geen nieuwe functies. De twee versies kunnen niet in één script worden gecombineerd. De regel #Requires bovenaan geeft AutoHotkey aan welke versie het script moet uitvoeren.

Er verschijnt een foutmelding wanneer het script start. Wat kan ik doen?
AutoHotkey controleert het hele script wanneer het wordt geladen en toont de regel met het probleem. Controleer of de geïnstalleerde versie overeenkomt met de regel #Requires en pas de regel vervolgens handmatig aan, of beschrijf het probleem in een nieuw verzoek.

Kan een script in games werken?
Sommige games negeren de snelle invoer die AutoHotkey standaard verstuurt, of blokkeren die bewust. Vraag om langzamere toetsaanslagen met SendEvent en toetsvertragingen, en controleer de regels van de game: veel online games verbieden automatisering.