AutoHotkey

AutoHotkey is een gratis, open-source scripttaal voor Microsoft Windows. Het stelt gebruikers in staat om sneltoetsen of hotkeys, snelle macro-creatie en software automatisering te creëren. Het stelt gebruikers in staat om repetitieve taken in elke Windows-toepassing te automatiseren. Gebruikersinterfaces kunnen worden uitgebreid of gewijzigd door AutoHotkey. Bijvoorbeeld door de Windows-besturingstoetscommando's te vervangen door hun Emacs-equivalenten. De AutoHotkey-installatie bevat een helpbestand. Documentatie is beschikbaar op het internet.

Kenmerken

AutoHotkey-scripts kunnen worden gebruikt om programma's te laden, documenten te openen en toetsaanslagen en muisklikken uit te voeren.

AutoHotkey-scripts kunnen ook variabelen wijzigen en vensters, bestanden en mappen manipuleren.

AutoHotkey-scripts kunnen worden gestart door een sneltoets. Wanneer de gebruiker een combinatie van toetsen indrukt, zoals Ctrl+Alt+I op het toetsenbord, kan een script een webbrowser openen.

Toetsenbordtoetsen kunnen worden omgedraaid, zodat het indrukken van Ctrl+N ertoe kan leiden dat het actieve venster een en-streepje (-) krijgt. Dezelfde toetsen kunnen worden uitgeschakeld, zodat het indrukken van Ctrl+N tot gevolg kan hebben dat er helemaal niets gebeurt.

AutoHotkey maakt ook 'hotstrings' mogelijk die bepaalde tekst automatisch vervangen wanneer die wordt getypt. Een typische toepassing van hotstrings is het uitbreiden van afkortingen. Als u "btw" typt, kunt u de tekst "by the way" laten verschijnen.

Scripts kunnen automatisch worden gestart wanneer de computer opstart. Deze kunnen op de achtergrond draaien en kunnen worden gebruikt om informatie naar een logbestand te schrijven.

Meer complexe taken kunnen bestaan uit het maken van aangepaste formulieren voor gegevensinvoer (GUI-vensters), het werken met het systeemregister, of het gebruiken van de Windows API door functies van DLL's aan te roepen. De scripts kunnen worden gecompileerd tot een uitvoerbaar bestand dat kan worden uitgevoerd op andere computers waarop AutoHotkey niet is geïnstalleerd.

De broncode is in C++ en kan worden gecompileerd met Visual Studio Express.

Geheugentoegang via pointers is toegestaan, net als in C.

Enkele toepassingen voor AutoHotkey:

  • Het aanpassen van het toetsenbord, zoals van QWERTY naar Dvorak of andere alternatieve toetsenbordindelingen.
  • Sneltoetsen gebruiken om veelgebruikte bestandsnamen of andere zinnen in te vullen.
  • Het typen van interpunctie die niet op het toetsenbord aanwezig is, zoals gebogen aanhalingstekens ("...").
  • Besturing van de muiscursor met een toetsenbord of joystick.
  • Open programma's, documenten en websites met eenvoudige toetsaanslagen.
  • Het toevoegen van een handtekening aan e-mail of message boards.
  • Bewaking van een systeem en automatisch sluiten van ongewenste programma's.
  • Het plannen van een automatische herinnering, systeemscan of back-up.
  • Automatiseren van repetitieve taken.
  • Automatisch invullen van wedstrijd- en freebieformulieren (het kan uw naam, adres, enzovoort, automatisch intypen).
  • Prototyping alvorens te implementeren in een andere, meer tijdrovende, programmeertaal.

Geschiedenis

De eerste publieke beta van AutoHotkey werd uitgebracht op 10 november 2003. Het was gebaseerd op de syntax van AutoIt v2. Het gebruikte enkele AutoIt v3 commando's en de AutoIt v3 compiler. AutoIt v3 veranderde zijn licentie van GPL naar closed source vanwege "andere projecten die herhaaldelijk AutoIt code overnamen" en "zichzelf opwerpen als concurrenten".

In 2010 werd AutoHotkey v1.1 (oorspronkelijk AutoHotkey_L genoemd) het platform voor de lopende ontwikkeling van AutoHotkey. Eind 2012 werd het de officiële tak.

Voorbeelden

Met het volgende script kan een gebruiker naar een bepaald woord of een bepaalde zin zoeken met Google. Na het kopiëren van tekst van een toepassing naar het klembord, zal het indrukken van de configureerbare sneltoets ⊞ Win+G de standaard web browser van de gebruiker openen en de zoekopdracht uitvoeren.

#g::Run http://www. google. com/search? q=%clipboard%

Het volgende script definieert een hotstring die de gebruiker in staat stelt om "afaik" te typen in een willekeurig programma en het automatisch te laten vervangen door "voor zover ik weet":

voor zover ik weet

Het onderstaande voorbeeld maakt Ctrl+⇧ Shift+Q vervangt geselecteerde tekst in een editor door een geciteerde versie van die tekst. Het illustreert het gebruik van functies, argumenten en standaard argumentwaarden.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selectie := GetSelection() ; Haal geselecteerde tekst op.        PasteText(Quote(selectie)) ; Citeer de tekst en plak hem terug. } GetSelection(timeoutSeconds := 0.5) {      Clipboard := "" ; Maak clipboard leeg voor ClipWait om te kunnen functioneren.      Stuur ^c ; Stuur Ctrl+C om selectie op klembord te krijgen.      ClipWait %timeoutSeconds% ; Wacht tot de gekopieerde tekst op het klembord is aangekomen.     retourneer Klembord } PasteText(s) {       Clipboard := s ; Zet de tekst op het klembord.        Send ^v ; Plak de tekst met Ctrl+V. } Citeer(s) { return """" . s . """" }

Door gebruikers bijgedragen functies

Er zijn uitbreidingen/interops/inline scriptbibliotheken beschikbaar voor gebruik met/van andere programmeertalen:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Ingebedde machinecode

Andere belangrijke plugins bieden ondersteuning voor:

  • Aspect-georiënteerd programmeren
    • Functie haken
  • COM-wrappers
  • Console interactie
  • Dynamische code generatie
  • HID's
  • Internet Explorer automatisering
  • GUI creatie
  • Webdiensten
  • Synthetisch programmeren
  • Windows gebeurtenis haken

Malware

Sommige malware is geschreven met AutoHotkey.

Anti-malwareproducten identificeren AutoHotkey-scripts soms ten onrechte als malware. Dit worden valse positieven genoemd.

Verwante pagina's

  • AutoIt (voor Windows)
  • KiXtart (voor Windows)
  • Winbatch (voor Windows)
  • Macro Express (voor Windows)
  • Bookmarklet (voor webbrowsers)
  • iMacro's (voor Firefox, Chrome en Internet Explorer)
  • AutoKey (voor Linux)
  • Automator (voor Macintosh)
  • Keyboard Maestro (voor Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3