- AutoHotkey ir skriptvaloda, kas paredzēta uzdevumu automatizēšanai operētājsistēmā Windows, izmantojot īsinājumtaustiņus, īsinājumtaustiņus un uzlabotus makro.
- Tas ļauj kontrolēt grafisko saskarni, tastatūru, peli, logus un failus, kā arī pat izveidot grafiskās lietotāja saskarnes un apkopot izpildāmos failus.
- To izmanto gan personīgai produktivitātei (saīsnes, teksta paplašināšana), gan profesionālā un izglītības vidē.
- Tās vienkāršība un īpašā koncentrēšanās uz Windows padara to praktiskāku nekā citas vispārējas nozīmes darbvirsmas automatizācijas valodas.

Ja ikdienā lietojat operētājsistēmu Windows un esat noguris no to pašu darbību atkārtošanas, AutoHotkey, iespējams, ir visspēcīgākais un nepietiekami izmantotais rīks jūsu rīcībā. Tā ir maza, bet jaudīga skriptvaloda, kas ļauj izveidot īsinājumtaustiņus, makro un automatizācijas gandrīz visam, ko darāt datorā.
Lai gan daudzi cilvēki meklē vienkāršu automātisko klikšķināšanas rīku vai ātru veidu, kā aizpildīt veidlapas, tā iespējas sniedzas tālu aiz tipisku makro . Ar nelielu praksi jūs varat izveidot visu, sākot no teksta paplašinātājiem un programmu palaidējiem līdz pilnīgām utilītprogrammām ar grafiskiem logiem, uzlabotām īsinājumtaustiņiem, koda testēšanas rīkiem un sistēmas administrēšanas rīkiem.
Kas ir AutoHotkey un kāpēc tas atšķiras no citiem risinājumiem
AutoHotkey (AHK) būtībā ir bezmaksas un atvērtā pirmkoda skriptvaloda, kas paredzēta uzdevumu automatizēšanai operētājsistēmā Microsoft Windows . Sākotnēji tā bija sistēma makro un īsinājumtaustiņu izveidei, taču ir izaugusi par diezgan pilnīgu valodu ar mainīgajiem, cikliem, funkcijām, piekļuvi atmiņai un iespēju kompilēt izpildāmos failus.
Atšķirībā no citām valodām, piemēram, Python vai Java, AutoHotkey ir īpaši izstrādāts mijiedarbībai ar Windows grafisko saskarni : logiem, izvēlnēm, pogām, teksta laukiem, peli, tastatūru… Gandrīz visu, ko redzat ekrānā, var kontrolēt, modificēt vai automatizēt ar piemērotu skriptu.
Tās sintakse ir ļoti vienkārša: apgūšanas līkne ir viegla pat tiem, kas nekad iepriekš nav programmējuši . Tas nozīmē, ka daudzi cilvēki sāk ar nelielām automatizācijām (piemēram, taustiņa atkārtotu piešķiršanu vai saīsnes izveidi pārlūkprogrammas atvēršanai) un galu galā izveido pilnīgus iekšējos rīkus savam darbam.
Vēl viena svarīga funkcija ir tā, ka skriptus var kompilēt atsevišķos .exe failos . Tas ļauj nodrošināt AutoHotkey utilītu lietotājiem, kuriem nav instalēts interpretētājs, kas ir ļoti svarīgi uzņēmumos, izglītības iestādēs vai tehniskā atbalsta komandās.
Kā AutoHotkey darbojas ikdienā
Lai to izmantotu, vispirms ir jālejupielādē AutoHotkey no oficiālās tīmekļa vietnes un jāinstalē operētājsistēmā Windows . Tas nav iekļauts pēc noklusējuma, taču instalēšana ir ātra un vienkārša. Pēc instalēšanas sistēma atpazīs jaunu faila paplašinājumu: .ahk, kas atbilst AutoHotkey skriptiem.
Vienkāršākais veids, kā sākt jaunu skriptu, ir ar peles labo pogu noklikšķināt uz darbvirsmas vai mapes iekšpusē, izvēlēties Jauns > AutoHotkey Script , piešķirt tam nosaukumu un pēc tam rediģēt to ar savu iecienītāko teksta redaktoru. Šie .ahk faili ir mazas programmas, kas veic vienu vai vairākas specifiskas funkcijas, taču tās nav lielas, tradicionālas lietojumprogrammas.
Veicot dubultklikšķi uz skripta, AutoHotkey to palaiž fonā , un fails paliek aktīvs, līdz to aizverat no sistēmas teknes ikonas. No šī brīža visi skriptā definētie īsinājumtaustiņi, īsinājumtaustiņi vai automatizācijas sāks darboties visā sistēmā vai norādītajos logos.
Tāpat kā ar jebkuru programmēšanas valodu, ir svarīgi zināt vismaz pamatzināšanas par sintaksi un komandām. Oficiālā AutoHotkey dokumentācija un kopienas kopīgotie skriptu piemēri ir labākie resursi, lai apgūtu mainīgo deklarēšanu, ciklu veidošanu, failu manipulēšanu un logu kontroli.
Makro, īsinājumtaustiņi un īsinājumtaustiņu virknes: AutoHotkey būtība
AHK sākumpunkts ir makro, kas ir mantoti no biroja programmatūras pasaules. Tradicionāli makro ieraksta peles kustības un taustiņu nospiešanas, lai vēlāk tās atkārtotu ar taustiņu kombināciju. AutoHotkey iet vēl tālāk un ļauj šos makro izmantot kā ar roku rakstītu kodu, kas ir daudz elastīgāks un jaudīgāks nekā vienkāršs ieraksts.
Karstie taustiņi ir tastatūras kombinācijas, kas aktivizē darbību: piemēram, Ctrl+Alt+I atver iecienītāko pārlūkprogrammu , F9 palaiž koda redaktoru vai kombinācija ar Windows taustiņu maina tastatūras izkārtojumu. Karsto taustiņu definēšana programmā AutoHotkey ir tikpat vienkārša kā kombinācijas un darbības, kas tai jāveic, ievadīšana.
Savukārt īsās virknes ir teksta virknes, kas automātiski paplašinās. Tas ir, ierakstot saīsinājumu, AutoHotkey to acumirklī aizstāj ar garāku vai sarežģītāku tekstu . Tipisks piemērs ir tas, ka "ayto" jebkurā programmā, kurā rakstāt, kļūst par "ayuntamiento".
Ātro virkņu skaistums slēpjas apstāklī, ka tās neaprobežojas tikai ar vienkāršu tekstu: tās var ievietot veselus e-pasta parakstus, ziņojumu veidnes, pasta adreses, standarta juridiskas frāzes vai jebkādu atkārtotu saturu, ko izmantojat atkal un atkal, tādējādi ievērojami ietaupot laiku.
Papildus teksta aizstāšanai gan īsinājumtaustiņi, gan īsinājumtaustiņu virknes var palaist sarežģītākus skriptus , palaist programmas, apstrādāt failus, modificēt logus vai apvienot vairākas darbības ķēdē, padarot tos par vienu no jaudīgākajiem produktivitātes rīkiem pieredzējušiem Windows lietotājiem.
Uzlabota automatizācija: logi, pele, tastatūra un citas iespējas
Viena no AutoHotkey lielākajām priekšrocībām ir spēja mijiedarboties ar praktiski jebkuras programmas grafisko saskarni . Tā var nosūtīt taustiņu nospiedumus, klikšķus un peles kustības, kā arī lasīt un manipulēt ar logiem, vadīklām un lietotāja interfeisa elementiem pat no lietojumprogrammām, kurām nav oficiāla API.
Piemēram, ir iespējams piešķirt jaunas taustiņus peles funkcijām (kursora pārvietošanai ar tastatūru vai kursorsviru), izveidot globālus saīsnes, lai atvērtu noteiktas programmas, dokumentus vai tīmekļa lapas ar vienu taustiņu kombināciju, vai pat pilnībā pārveidot tastatūru no QWERTY uz Dvorak vai citu alternatīvu izkārtojumu.
AutoHotkey skripti var veikt tādas darbības kā failu atvēršana, darbs ar mapēm, masveida pārdēvēšana, satura pārvietošana un kopēšana, Windows reģistra analīze un darbojošos procesu uzraudzība, lai tos aizvērtu, kad tie vairs nav nepieciešami. Tas ļauj izveidot nelielas apkopes un administrēšanas utilītas, neizmantojot trešo pušu rīkus.
Varat arī kontrolēt logu stāvokli: pārvietot tos, mainīt to izmērus, iestatīt tos uz "vienmēr redzamiem", minimizēt vai atjaunot tos atkarībā no apstākļiem utt. Izmantojot pareizās komandas, varat automātiski pārkārtot savu darbvietu katru reizi, startējot datoru vai pārslēdzot uzdevumus.
Zemākajā līmenī AutoHotkey ļauj tieši izsaukt Windows API funkcijas, izmantojot DLL , un pat strādāt ar atmiņas rādītājiem C stilā. Tas paver durvis uz ļoti sarežģītām integrācijām, informācijas lasīšanu no ārējām sistēmām un pielāgojumiem, kas sniedzas tālu ārpus parasto sistēmas iestatījumu iespējām.
Grafiskās lietotāja saskarnes (GUI) un skripti, kas pārveidoti par pilnvērtīgām utilītprogrammām
Lai gan daudzi AutoHotkey skripti darbojas, neko nerādot ekrānā, valoda ietver atbalstu pielāgotu grafisko lietotāja saskarņu (GUI) izveidei . Ar to palīdzību var izveidot datu ievades veidlapas, konfigurācijas paneļus, vienkāršus vedņus vai mazas lietojumprogrammas ar pogām, teksta lodziņiem, sarakstiem un citām funkcijām.
Šīs saskarnes var izmantot, piemēram, lai pieprasītu no lietotāja uzdevumu parametrus, konfigurētu saīsnes, pārvaldītu darba profilus vai kontrolētu skriptu opcijas, manuāli nerediģējot .ahk failu. Klasisks piemērs ir panelis simulētā spilgtuma līmeņa, īsinājumtaustiņu vai konkrēta skripta startēšanas opciju mainīšanai.
Sistēmas elastība mudina daudzus cilvēkus izmantot AutoHotkey kā ātrās prototipēšanas vidi . Tas ir, viņi testē programmas ideju vai darbplūsmu AHK valodā, pilnveido loģiku un, ja tas ir vērts, vēlāk pārraksta to sarežģītākā valodā vai atstāj to tieši AHK valodā, ja tā labi pilda savu funkciju.
Kad skripts ir gatavs, to var kompilēt izpildāmā .exe failā, kas darbosies citos Windows datoros, neprasot instalēt AutoHotkey . Tas ir ļoti noderīgi organizācijām un uzņēmumiem: automatizācijas utilītas var izplatīt iekšēji, neprasot visam personālam instalēt un konfigurēt kaut ko papildu.
Šī spēja izveidot grafiskās lietotāja saskarnes un izpildāmos failus padara AutoHotkey par vairāk nekā tikai vienkāršu makro sistēmu: tā ir viegla platforma nelielu iekšējo lietojumprogrammu izveidei , īpaši tehniskajās nodaļās, izglītības iestādēs un komandās, kas intensīvi strādā ar Windows.
Interesantu skriptu piemēri un to praktiskā pielietojuma piemēri reālajā pasaulē
AutoHotkey kopienā ir neskaitāmi daudz koplietotu skriptu, no kuriem daudzi lieliski ilustrē automatizācijas apmēru operētājsistēmā Windows . Daži izceļas ar savu vienkāršību, bet citi ir ievērojami ar savu atjautīgo pieeju.
Klasisks un bieži citēts piemērs ir skripts logu pārvietošanai, velkot tos ar taustiņu kombināciju Alt + kreisais klikšķis , atdarinot dažu Linux darbvirsmu tipisku funkciju. Tā vietā, lai noklikšķinātu tieši uz virsrakstjoslas, varat jebkurā loga vietā turēt nospiestu Alt un viegli vilkt to pāri ekrānam.
Šāda veida skripts parasti darbojas, nosakot peles pozīciju un aktīvo logu un izsekojot tā kustībai, kamēr poga ir nospiesta . Skripts nepārtraukti pārbauda kursora atrašanās vietu, aprēķina atšķirību no tā sākotnējās pozīcijas un attiecīgi pārvieto logu, apstājoties, kad atlaižat pogu vai nospiežat taustiņu Escape.
Vēl viens ievērības cienīgs skripts ir "DimScreen", kas ģenerē daļēji caurspīdīgu melnu logu, kas paliek priekšplānā, lai imitētu zemāku monitora spilgtumu . Ikona sistēmas teknē ļauj pielāgot caurspīdīguma līmeni, palielinot vai samazinot tumšumu ar 10% soli.
Šāda veida skripts parasti integrē vairākas funkcijas: konfigurācijas lasīšanu no INI faila, īsinājumtaustiņus līmeņa paaugstināšanai vai pazemināšanai, konteksta izvēlnes procentuālās vērtības izvēlei un nelielu grafisko saskarni īsceļu un noklusējuma vērtību pielāgošanai. Tas viss parāda, kā AHK ļauj izveidot pilnīgas utilītas bez pārāk daudzām koda rindām.
Papildus šiem konkrētajiem piemēriem ir ierasts atrast skriptus procesu uzraudzībai un lietojumprogrammu automātiskai aizvēršanai, ja tās atbilst noteiktiem nosacījumiem , dublējumu palaišanai, periodisku sistēmas skenēšanas veikšanai vai pat atkārtotu uzdevumu automatizēšanai tiešsaistes videospēlēs (kas ir ļoti izplatīts, lai gan ieteicams zināt katras spēles noteikumus).
Tastatūras pārveidošana, teksta paplašināšana un produktivitāte
Tastatūras pārveidošana ir viena no jomām, kurā AutoHotkey patiešām izceļas. Varat pilnībā mainīt sistēmas taustiņu izkārtojumu , piemēram, pārslēgties no QWERTY uz Dvorak, Colemak vai citu alternatīvu izkārtojumu vai vienkārši nomainīt taustiņus, kurus neizmantojat, pret tiem, kas jums bieži nepieciešami.
Turklāt varat atspējot potenciāli problemātiskus vai traucējošus taustiņus , piemēram, Windows taustiņu vidēs, kur tas rada problēmas, vai novirzīt funkciju taustiņus (F1, F2 utt.), lai veiktu pielāgotas darbības: programmu palaidējus, konkrētus skriptus vai īsceļus uz galvenajiem dokumentiem un mapēm. Varat arī konfigurēt taustiņu atkārtošanas laiku sistēmā Windows , lai pielāgotu tastatūras reakciju savām vajadzībām.
Runājot par teksta paplašināšanu, AutoHotkey piedāvā daudz vairāk nekā tikai vienkāršas aizstāšanas. Ar labi izstrādātām ātrajām virknēm jūs varat pārveidot īsus saīsinājumus pilnās frāzēs, koda blokos, standarta dokumentācijas rindkopās vai iepriekš aizpildītos veidlapas laukos, kuros ir jūsu personas dati.
Piemēram, lai aizpildītu konkursa vai reklāmas veidlapas, varat izveidot īsinājumtaustiņu, kas, ierakstot noteiktu saīsinājumu, automātiski ievieto jūsu vārdu, adresi, tālruņa numuru un e-pastu atbilstošajos laukos, tādējādi samazinot uzdevuma laiku līdz dažām sekundēm un novēršot drukas kļūdas.
Šī sistēma ir īpaši noderīga uzdevumiem, kas ietver biežu to pašu frāžu atkārtošanu : klientu apkalpošana, tehniskais atbalsts, standarta e-pastu sagatavošana, atbildes forumiem, programmatūras dokumentācija, juridiskie teksti utt. Pēc dažām lietošanas nedēļām laika un pūļu ietaupījums ir ievērojams.
AutoHotkey salīdzinājumā ar citām valodām (Python, Java utt.)
Daudzi cilvēki, kas saskaras ar AutoHotkey, uzdod sev vienu un to pašu jautājumu: kāpēc izmantot AHK, nevis bibliotēkas, piemēram, pynput Python valodā vai kādu citu pieeju Java valodā? Atbilde parasti slēpjas ātruma, vienkāršības un Windows specifiskās fokusa apvienojumā, ko piedāvā AutoHotkey.
Tādas valodas kā Python ir ārkārtīgi jaudīgas un daudzpusīgas, taču tās nav tik piemērotas Windows grafiskā interfeisa vadībai zemā līmenī, nepaļaujoties uz vairākām papildu bibliotēkām. Turklāt lietotājiem bez tehniskām zināšanām interpretētāju, atkarību un pakotņu instalēšana var būt apgrūtinošāka.
Savukārt AutoHotkey tiek instalēts tikai vienu reizi un ir gatavs mijiedarboties ar logiem, taustiņiem un peli . Īsceļa izveides vai taustiņsitiena nosūtīšanas sintakse ir ļoti vienkārša, un tai nav nepieciešama projekta iestatīšana, virtuālās vides vai sarežģīta koda kompilācija.
No otras puses, AHK ir ļoti piemērots lietotājiem, kas nāk no Linux vides, bet strādā ar Windows . Tas atdod viņiem zināmu kontroles un ātruma sajūtu, kas viņiem ir, strādājot teksta režīmā vai ar čaulas skriptiem, vienlaikus izmantojot Windows lietojumprogrammu ekosistēmas priekšrocības.
Tas nenozīmē, ka AutoHotkey aizstāj tādas valodas kā Python vai Java, bet gan to, ka tas ieņem ļoti specifisku nišu: darbvirsmas automatizāciju operētājsistēmā Windows , kur to ir grūti saskaņot ērtības un izstrādes ātruma ziņā atkārtotiem uzdevumiem un saskarnes vadībai.
Profesionālā vide, uzņēmumi un drošība
Profesionālajā jomā AutoHotkey ir īpaši novērtēts programmēšanas uzņēmumos un tehniskajās nodaļās, kas ir automatizējušas daudzus iekšējos procesus . Tas ļauj tiem standartizēt darbplūsmas un paātrināt atkārtotus uzdevumus, kas, uzkrājoties, veido neskaitāmas projekta laika stundas.
Labs programmētājs savā ikdienas darbplūsmā parasti iekļauj automatizācijas rīkus: skriptus izstrādes vides sagatavošanai, versiju palaišanai, konsekventai to pašu programmu un dokumentu kopas atvēršanai vai ievades datu regulārai pārveidošanai. Šeit AHK kļūst par spēcīgu sabiedroto.
To izmanto arī izglītības iestādēs, piemēram, profesionālās apmācības kursos datorzinātnēs, kur studentiem tiek parādīts, kā mazi skripti var kļūt par jaudīgiem utilītprogrammām un kā tos var ļaunprātīgi izmantot drošības ziņā.
Iespēja kompilēt skriptus izpildāmos failos ļauj lietotājiem ar padziļinātām zināšanām izveidot nelielas programmas, kas darbojas citos datoros, neinstalējot AutoHotkey . Nepareizās rokās to var izmantot ļaunprātīgiem mērķiem, kas aplūkoti operētājsistēmas administrēšanas un kiberdrošības moduļos.
Tāpēc uzņēmumos un organizācijās ieteicams noteikt skaidru politiku attiecībā uz trešo pušu skriptu izmantošanu , pēc iespējas pārskatīt kodu un nodrošināt, ka automatizācijas nāk no uzticamiem avotiem, īpaši, ja tās tiek darbinātas ar paaugstinātām privilēģijām vai izmantojot sensitīvu aprīkojumu.
Tipiski AutoHotkey lietojumi, lai uzlabotu produktivitāti
Ja esat iesācējs AutoHotkey jomā un domājat, ko ar to var darīt papildus vienkāršam automātiskajam klikšķinātājam vai teksta paplašinātājam, iespēju saraksts ir garš. Daži izplatīti lietojumi, kas patiešām izmanto šīs valodas priekšrocības, ir šādi:
- Īsceļi programmu, dokumentu un tīmekļa vietņu atvēršanaiIzveidojiet īsinājumtaustiņus, lai nekavējoties palaistu pārlūkprogrammu, koda redaktoru, projekta mapi vai iekšējos rīkus vai pat Izveidojiet saīsnes Bluetooth pārsūtīšanai.
- Atkārtotu formu automatizācija: skripti, kas automātiski ieraksta jūsu vārdu, adresi, norēķinu informāciju vai standarta atbildes tiešsaistes veidlapās.
- Atgādinājumi, plānotie uzdevumi un rezerves kopijas: mazas programmas, kas veic sistēmas uzturēšanas darbības noteiktā laikā vai noteiktos apstākļos.
- Ātrie koda vai loģikas testiIzmantojiet AutoHotkey, lai validētu algoritmu idejas, lēmumu plūsmas vai mazus rīkus pirms to ieviešanas citā valodā.
- Automatizācija spēlēs (ar piesardzību): vienkāršot atkārtotas darbības tiešsaistes spēlēs, vienmēr ievērojot pakalpojuma noteikumus.
Svarīgākais ir novērot savu ikdienas rutīnu pie datora un identificēt atkārtotus uzdevumus, kurus varētu atrisināt ar saīsni vai īsu automatizētu secību . Gandrīz vienmēr ir veids, kā šo ieradumu pārvērst AutoHotkey skriptā, kas ietaupa jūsu laiku.
Īsāk sakot, AutoHotkey ir rīks, kas, pareizi lietots, padara jebkuru Windows lietotāju daudz ātrāku, efektīvāku un ērtāku darbu . Lai sāktu ar dažiem vienkāršiem makro, pietiek, lai to apgūtu un pamazām pārietu uz ambiciozākiem projektiem, kas pilnībā izmanto tā potenciālu.
Ja saliek kopā visu, ko šī valoda piedāvā — tastatūras un peles automatizāciju, uzlabotu logu pārvaldību, teksta paplašināšanu, grafiskās lietotāja saskarnes izveidi, piekļuvi Windows API un iespēju kompilēt izpildāmos failus —, kļūst skaidrs, kāpēc tik daudzi lietotāji un uzņēmumi to uzskata par svarīgu ikdienas darbplūsmas sastāvdaļu operētājsistēmā Windows un kāpēc tā gadu no gada joprojām ir galvenais resurss, kad kāds jautā, kam īsti paredzēts AutoHotkey.
Kaislīgs rakstnieks par baitu pasauli un tehnoloģiju kopumā. Man patīk dalīties savās zināšanās rakstot, un tieši to es darīšu šajā emuārā, parādot visu interesantāko informāciju par sīkrīkiem, programmatūru, aparatūru, tehnoloģiju tendencēm un daudz ko citu. Mans mērķis ir palīdzēt jums vienkāršā un izklaidējošā veidā orientēties digitālajā pasaulē.
