Inhoudsopgave[Zich verstoppen][Laten zien]
Is er een manier om repetitieve taken met slechts een paar klikken uit te voeren?
Veel gebruikers kennen al enkele basissneltoetsen voor productiviteit. In plaats van uw muis te gebruiken om door een GUI te navigeren, kunt u gewoon Ctrl+S gebruiken om uw werk op te slaan. In plaats van elk geopend venster handmatig te minimaliseren, kunt u gewoon Win+D typen om uw bureaublad weer te geven. Maar is er een manier om uw eigen sneltoetsen te maken?
AutoHotkey is een programma dat u gemakkelijk kunt leren om aangepaste opdrachten te maken met een paar regels code. Stelt u zich eens voor dat u uw favoriete websites of programma's met een paar toetsaanslagen kunt openen, of automatisch de huidige datum kunt invoeren wanneer u "currdate" typt.
In dit artikel worden enkele van de basisfuncties besproken die u in AutoHotkey kunt vinden, evenals enkele veelvoorkomende gebruiksscenario's voor het programma.
Wat is AutoHotKey?
AutoHotkey is een gratis en open-source aangepaste scripttaal die beschikbaar is in Microsoft Windows. Het werd oorspronkelijk ontwikkeld om eenvoudig sneltoetsen te maken en sneltoetsen om computertaken eenvoudig te automatiseren.
Met dit programma kunnen gebruikers eenvoudig scripts en macro's maken die een reeks toetsenbord- en muisinvoer kunnen repliceren. Geavanceerde gebruiksscenario's van AutoHotkey gebruiken zelfs gebruikersinterfaces en menubalken om aan te geven wat u precies wilt dat uw script doet.
Omdat AutoHotkey op C++ draait, kan elk script eenvoudig worden omgezet in een .EXE-bestand dat iedereen kan uitvoeren, zelfs als AutoHotkey niet is geïnstalleerd.
Gebruikers kunnen AutoHotkey installeren in hun officiële website. Hun documentatie is ook beginnersvriendelijk en uitgebreid.
Belangrijkste kenmerken
- Mogelijkheid om variabelen toe te wijzen en op te halen
- Bepaalde toetsenbordtoetsen opnieuw toewijzen of uitschakelen
- Toetsenbord-, muis- en joystickinvoer simuleren
- Gebruikers kunnen "hotstrings" toewijzen die bepaalde tekst kunnen vervangen
- Aangepaste formulieren voor gegevensinvoer via GUI
- Compatibiliteit met de Windows API
- Maak aangepaste arrays of objecten.
- Wordt geleverd met een brede bibliotheek met functies waarmee gebruikers tekst kunnen manipuleren, waarden berekenen en meer
Basisconcepten
Hier is een voorbeeld van enkele van de basisconcepten die u kunt gebruiken bij het bouwen van uw AutoHotkey-scripts.
Een nieuw bestand maken
Nadat AutoHotkey is geïnstalleerd, kunnen Windows-gebruikers snel een nieuw script toevoegen door de optie AutoHotkey-script onder Nieuw te selecteren wanneer u met de rechtermuisknop op uw bureaublad klikt.
Om uw script aan te passen, kunt u het nieuwe bestand openen in uw favoriete teksteditor. Elk nieuw script bevat een standaardscript dat de beste prestaties en compatibiliteit garandeert.
Sneltoetsen en Hotstrings
Sneltoetsen of sneltoetsen zijn combinaties van toetsenbordtoetsen die een specifieke actie activeren.
In het onderstaande voorbeeld hebben we de tekenreeks "#n" gebruikt om aan te geven dat we de sneltoets Win + N willen gebruiken. De volgende regel specificeert een Run-commando voor de Notepad-toepassing. We gebruiken de return-toets om het einde van de actie aan te geven.
Het hekje staat voor Win. De "!" symbool wordt gebruikt voor de Alt-toets, het "^"-symbool wordt gebruikt voor Ctrl en de "+"-toets wordt gebruikt voor de Shift-toets. Gezamenlijk staan deze sleutels bekend als: modificatietoetsen.
AutoHotkey ondersteunt ook contextgevoelig sneltoetsen. U wilt bijvoorbeeld alleen een actie activeren als u zich in uw favoriete editor bevindt. Om dit te doen, heeft AutoHotkey een #IfWinActive-sleutelwoord.
In het onderstaande voorbeeld hebben we een . toegevoegd # IfWinActive richtlijn die eerst controleert of de gebruiker zich momenteel in de Kladblok-toepassing bevindt voordat de actie wordt uitgevoerd.
hotstrings worden voornamelijk gebruikt om afkortingen uit te breiden terwijl u ze typt. U kunt bijvoorbeeld een AHK-script instellen dat 'trouwens' typt nadat u 'btw' hebt getypt.
Het definiëren van hotstring is vrij eenvoudig. Plaats eenvoudig de trigger-afkorting tussen twee paar dubbele punten. De hotstring wordt geactiveerd zodra u een eindteken typt na de afkorting.
Eindtekens zijn haakjes, haakjes, accolades, leestekens, tabs, spaties en de Enter-toets. Met het bovenstaande script kan ik bijvoorbeeld "ttylm" typen zonder dat de hotstring wordt geactiveerd.
Gebruikers kunnen zoveel hotstrings en sneltoetsen in één bestand plaatsen.
Toetsinvoer verzenden
In de vorige voorbeelden hebben we voorbeelden getoond van acties die tekstinvoer retourneren. Hoewel dit in veel gevallen handig is, zijn er enkele gevallen waarin we in plaats daarvan de toets Send Key Input moeten gebruiken.
Met deze functie kunt u in het script specificeren wanneer een toets wordt ingedrukt en niet ingedrukt en hoe lang deze ingedrukt moet blijven. Voor acties die een toetsvertraging vereisen, wordt meestal een opdracht Verzenden gebruikt.
In het bovenstaande voorbeeld hebben we een script dat de pijl-omhoog-toets één seconde ingedrukt houdt. Merk op dat we aparte commando's hebben voor het indrukken en loslaten van een toets.
Websites en programma's uitvoeren
We kunnen de opdracht Uitvoeren gebruiken om bestanden en URL's te openen. Een ontvanger specificeren met een zin als "mailto:[e-mail beveiligd]” opent uw standaard e-mailtoepassing met de opgegeven ontvanger ingevuld.
Naast bestanden kunt u met AHK speciale Windows-mappen openen in uw besturingssysteem. Om bijvoorbeeld de Prullenbak te openen, kunnen we de globaal unieke identificatie van die map gebruiken of CLSID. U kunt dit doorbladeren lijst aantal CLSID's beschikbaar op Windows.
Objecten en variabelen
Meer geavanceerde functies voor AutoHotkey omvatten de mogelijkheid om variabelen en objecten te gebruiken.
Variabelen kunnen worden gebruikt om tekst, getallen en gegevens van andere functies op te slaan. U kunt elke waarde aan een variabele toewijzen.
Objecten zijn een manier om gegevens efficiënter te organiseren. Objecten zijn in wezen een verzameling variabelen. In AHK staan de namen van variabelen bekend als sleutels, terwijl de inhoud waarden wordt genoemd.
Objecten kunnen een matrixindeling hebben, waarbij elke waarde een bijbehorende index als sleutel heeft. Als alternatief kunnen we een associatieve array gebruiken waarbij de sleutels strings of niet-opeenvolgende getallen zijn.
Voorbeelden van gebruiksgevallen
1. Toetsenbord opnieuw toewijzen
Gebruikers die alternatieve toetsenbordtoewijzingen willen gebruiken, zoals Dvorak, kunnen een AutoHotkey-script gebruiken om eenvoudig de juiste toetsenbordtoewijzingen in te stellen.
2. Sneltoetsen voor elke website en elk programma
AutoHotkey kan elk programma op uw computer openen en elke website-URL oproepen. U kunt bijvoorbeeld een script instellen dat een Google-zoekopdracht opent wanneer u op Ctrl + Shift + C drukt. Uw meest gebruikte programma's kunnen met een enkele toetsaanslag worden verwijderd.
3. Vul veelgebruikte bestandsnamen of zinnen in
AutoHotkey kan u helpen om gemakkelijk verschillende zinnen en tekstreeksen in te vullen die vervelend kunnen zijn om zelf te typen. U kunt bijvoorbeeld een korte hotstring maken die uw postadres typt.
4. Aangepaste snelkoppelingen voor speciale tekens en interpunctie
Heeft u ooit problemen gehad met het typen van een speciaal teken, zoals ñ of é? Schrijvers vinden het misschien vervelend om te onthouden hoe ze een en-streepje (–) of een em-streepje (-) moeten typen. AutoHotkey kan gebruikers helpen bij het maken van aangepaste snelkoppelingen naar hun meest gebruikte speciale tekens.
Conclusie
AutoHotkey is een extreem krachtig programma voor Windows-gebruikers.
Het programma is perfect voor het automatiseren van repetitieve en vervelende taken. Krachtige gebruikers en scriptfans zullen zeker profiteren van het enorme aantal taken dat AHK kan doen met zijn scripttaal.
Laat een reactie achter