AutoHotkey — bezmaksas Windows skriptu valoda: karstie taustiņi un makro
Atklāj AutoHotkey — bezmaksas atvērtā koda rīks Windows automatizācijai: karstie taustiņi, makro, interfeisa pielāgošana un ātra atkārtotu uzdevumu automatizācija.
AutoHotkey ir bezmaksas atvērtā koda skriptu valoda operētājsistēmai Microsoft Windows. Tā ļauj lietotājiem izveidot tastatūras īsceļus jeb karstos taustiņus, ātri izveidot makro un automatizēt programmatūru. Tā ļauj lietotājiem automatizēt atkārtotus uzdevumus jebkurā Windows lietojumprogrammā. Ar AutoHotkey var paplašināt vai pārveidot lietotāja saskarnes. Piemēram, aizstājot Windows vadības taustiņu komandas ar to Emacs ekvivalentiem. AutoHotkey instalācijā ir iekļauts palīdzības fails. Dokumentācija ir pieejama internetā.
Kas ir AutoHotkey un kam tas noder
AutoHotkey ir spēcīgs rīks darbam ar Windows, kas paredzēts, lai samazinātu manuālu, atkārtotu darbu. To izmanto:
- karsto taustiņu un īsceļu izveidei (piem., palaižot programmas vai veicot darbības ar vienu taustiņu kombināciju);
- teksta aizvietošanai (hotstrings), lai ātri ievadītu atkārtotus tekstus, adreses vai kodu fragmentus;
- makro ierakstīšanai un GUI automatizācijai — peles klikšķu, logu saišu un saskarnes elementu vadībai;
- taustiņu pārkartēšanai (remapping), ja vēlaties mainīt CapsLock, Win vai citu taustiņu uzdevumus; un
- vienkāršai programmēšanai un sīku utilītu izveidei bez lielas attīstības vides.
Pamata īpašības
- Vienkārša sintakse: skriptu var rakstīt ar īsām komandām — piemēram, taustiņu kombinācijas un komandas kā Run, Send, MsgBox.
- Hotkeys un hotstrings: atbalsta gan pilnīgas taustiņu kombinācijas, gan teksta īsceļus automātiskai aizvietošanai.
- Skriptu faili: parasti glabājas ar .ahk paplašinājumu; tos var palaist divreiz klikšķot vai palaist automātiski startēšanas mapē.
- Komplilēšana uz .exe: skriptus var pārvērst par patstāvīgām .exe programmām, ko var izpildīt arī datoros bez AutoHotkey uzstādīšanas.
- Bagātīga funkciju un API kopiena: ir daudz trešo pušu bibliotēku, GUI rīku un piemēru skripti, kā arī aktīva lietotāju kopiena un forumi.
- Integrācija ar Windows: spēj sūtīt taustiņu un peles notikumus, strādāt ar logiem, reģistru un procesu pārvaldību.
Īsi piemēri
Daži vienkārši AutoHotkey skriptu piemēri (sintakse atbilst AutoHotkey v1 stilam):
^!s:: ; Ctrl+Alt+S atver Notepad Run, notepad.exe return ::brb::Be right back ; hotstring: ierakstot "brb" tas tiek aizvietots ar tekstu CapsLock::Ctrl ; pārmēro CapsLock uz Ctrl Simboli karstajiem taustiņiem: ^ = Ctrl, ! = Alt, + = Shift, # = Windows taustiņš.
Skriptu veidošana: pamati
- rakstiet skriptu tekstā un saglabājiet ar .ahk paplašinājumu;
- lai skriptu palaistu, veiciet dubultklikšķi vai izmantojiet AutoHotkey konteksta izvēlni;
- izmantojiet MsgBox testiem, Sleep kavēšanai un WinActivate logu vadībai;
- lietojiet #SingleInstance, Force un #Persistent direktīvas, kad nepieciešama speciāla uzvedība;
- daliet lielus skriptus funkcijās un failos — AutoHotkey atbalsta iekļaušanu un modulāru kodu.
Drošība un ierobežojumi
- AutoHotkey skripti var simulēt tastatūru un peli, tāpēc neveiciet neuzticamus skriptus no nezināmiem avotiem;
- AutoHotkey darbojas tikai Windows vidē — tas nav portējams uz macOS vai Linux bez papildus rīkiem;
- dažas antivīrusu programmas var uztvert .exe kompiles kā aizdomīgus failus — pārliecinieties, ka kompilējat tikai no pazīstamiem skriptiem;
- kompleksās lietojumprogrammās GUI automatizācija var būt trausla, jo saskarnes elementu pozīcijas un ID var mainīties.
Kā sākt un mācīties vairāk
Sākumā izmantojiet instalācijā iekļauto palīdzības failu un piemēru skriptus. Mācību gaitā ir noderīgi:
- iesākt ar vienkāršiem hotkey un hotstring piemēriem;
- skatīt un analizēt citu lietotāju skriptus, lai saprastu labas prakses piemērus;
- pakāpeniski ieviest funkcijas, ciklu un mainīgo izmantošanu sarežģītākām automatizācijām;
- izmēģināt skriptu kompilēšanu uz .exe, ja plānojat dalīties ar kolēģiem, kam nav AutoHotkey uzstādīts.
Kopsavilkumā: AutoHotkey ir ērts un elastīgs rīks Windows automatizācijai — piemērots gan vienkāršiem taustiņu īsceļiem un teksta aizvietošanai, gan sarežģītākiem darbplūsmu automatizācijas risinājumiem. Sākot ar nelielu skriptu, pēc tam var ātri pāriet uz piesātinātām, personīgām utilītprogrammām.
Funkcijas
AutoHotkey skriptus var izmantot, lai ielādētu programmas, atvērtu dokumentus un izdotu taustiņus un peles klikšķus.
AutoHotkey skriptos var arī mainīt mainīgos un manipulēt ar logiem, failiem un mapēm.
AutoHotkey skriptus var palaist ar karsto taustiņu. Kad lietotājs nospiež kādu taustiņu kombināciju, piemēram, Ctrl+Alt+I, skripts var atvērt tīmekļa pārlūkprogrammu.
Tastatūras taustiņus var pārzīmēt, piemēram, nospiežot taustiņus Ctrl+N, aktīvajā logā var tikt parādīts domuzīme (-). Šos pašus taustiņus var atspējot, lai, nospiežot Ctrl+N, nenotiktu nekas.
Programma AutoHotkey nodrošina arī "karstās virknes", kas automātiski aizstāj noteiktu tekstu, kad tas tiek rakstīts. Tipisks karsto virkņu lietojums ir saīsinājumu paplašināšana. Ierakstot "btw", var izveidot tekstu "by the way".
Skriptus var palaist automātiski, kad tiek palaists dators. Tos var palaist fonā, un tos var izmantot, lai ierakstītu informāciju žurnāla failā.
Sarežģītākus uzdevumus var veikt, veidojot pielāgotas datu ievades veidlapas (GUI logus), strādājot ar sistēmas reģistru vai izmantojot Windows API, izsaucot funkcijas no DLL. Skriptu var kompilēt izpildāmā failā, ko var palaist citos datoros, kuros nav instalēta programma AutoHotkey.
Avota kods ir C++ valodā, un to var kompilēt ar Visual Studio Express.
Piekļuve atmiņai, izmantojot rādītājus, ir atļauta tāpat kā C.
Daži AutoHotkey lietojumi:
- tastatūras pārformatēšana, piemēram, no QWERTY uz Dvorak vai citiem alternatīviem tastatūras izkārtojumiem.
- Biežāk lietoto failu nosaukumu vai citu frāžu aizpildīšanai izmantojiet īsceļus.
- Tastatūrā neievietoti interpunkcijas punkti, piemēram, izliektas pēdiņas ("...").
- Pīles kursora vadība ar tastatūru vai džoistiku.
- Programmu, dokumentu un vietņu atvēršana ar vienkāršiem taustiņu spiedieniem.
- Paraksta pievienošana e-pastā vai ziņojumu dēļos.
- Sistēmas uzraudzība un nevēlamu programmu automātiska slēgšana.
- Automātiska atgādinājuma, sistēmas skenēšanas vai dublēšanas plānošana.
- Atkārtotu uzdevumu automatizēšana.
- Automātiska konkursu un bezmaksas dāvanu veidlapu aizpildīšana (automātiski var ievadīt jūsu vārdu, uzvārdu, adresi utt.).
- Prototipu izveide pirms ieviešanas citā, laikietilpīgākā programmēšanas valodā.
Vēsture
Pirmā publiskā AutoHotkey beta versija tika izdota 2003. gada 10. novembrī. Tās pamatā bija AutoIt v2 versijas sintakse. Tajā tika izmantotas dažas AutoIt v3 versijas komandas un AutoIt v3 kompilators. AutoIt v3 mainīja savu licenci no GPL uz slēgtā pirmkoda licenci, jo "citi projekti atkārtoti pārņēma AutoIt kodu" un "uzstājās kā konkurenti".
2010. gadā AutoHotkey v1.1 (sākotnējais nosaukums bija AutoHotkey_L) kļuva par platformu, kurā tiek turpināta AutoHotkey izstrāde. 2012. gada beigās tā kļuva par oficiālo atzaru.
Piemēri
Turpmāk aprakstītais skripts ļauj lietotājam meklēt konkrētu vārdu vai frāzi, izmantojot Google. Pēc teksta kopēšanas no jebkuras lietojumprogrammas uz starpliktuvi, nospiežot konfigurējamo karsto taustiņu ⊞ Win+G, tiks atvērta lietotāja noklusējuma tīmekļa pārlūkprogramma un veikta meklēšana.
Tālāk tekstā ir definēta karstā virkne, kas ļauj lietotājam jebkurā programmā ievadīt "afaik", un tā tiek automātiski aizstāta ar "ciktāl man zināms":
Tālāk dotajā piemērā Ctrl+⇧ Shift+Q aizstāj redaktorā atlasīto tekstu ar citēta teksta versiju. Tas ilustrē funkciju, argumentu un noklusējuma argumentu vērtību izmantošanu.
Lietotāju veidotās funkcijas
Ir pieejami paplašinājumi/interopi/rindu skriptu bibliotēkas, ko var izmantot kopā ar/no citām programmēšanas valodām:
- VB/C# (.NET)
- Lua
- Lisp
- ECL
- VBScript/JScript (Windows Scripting Host)
- Iegultais mašīnkods
Citi galvenie spraudņi nodrošina atbalstu:
- Uz aspektiem orientēta programmēšana
- Funkciju āķi
- COM apvalki
- Konsoles mijiedarbība
- Dinamiskā koda ģenerēšana
- HID
- Internet Explorer automatizācija
- GUI izveide
- Tīmekļa pakalpojumi
- Sintētiskā programmēšana
- Windows notikumu āķi
Ļaunprātīga programmatūra
Dažas ļaunprātīgas programmatūras ir uzrakstītas, izmantojot AutoHotkey.
Pretkrāptošanas programmas dažkārt kļūdaini identificē AutoHotkey skriptus kā ļaunprātīgu programmatūru. Tos sauc par viltus pozitīviem gadījumiem.
Saistītās lapas
- AutoIt (operētājsistēmai Windows)
- KiXtart (operētājsistēmai Windows)
- Winbatch (operētājsistēmai Windows)
- Macro Express (Windows operētājsistēmai)
- Grāmatzīme (tīmekļa pārlūkprogrammām)
- iMacros (pārlūkprogrammām Firefox, Chrome un Internet Explorer)
- AutoKey (operētājsistēmai Linux)
- Automator (operētājsistēmai Macintosh)
- Keyboard Maestro (operētājsistēmai Macintosh)
Meklēt