Skriptiranje u Windowsu s AutoHotkey: kompletan vodič na španskom

  • AutoHotkey vam omogućava da kreirate .ahk skripte sa prečicama i stringovima za fleksibilnu automatizaciju uobičajenih zadataka u Windowsu.
  • Praktični primjeri uključuju otvaranje web stranica, pokretanje programa, kontrolu jačine zvuka i pražnjenje korpe za smeće pomoću prilagođenih kombinacija tipki.
  • Vruće veze pretvaraju AutoHotkey u globalni sistem za automatsko ispravljanje i proširenje teksta koji važi u bilo kojoj aplikaciji na sistemu.
  • Korištenje relativnih koordinata, pravila 1:1 i ograničavanje prečica na određene prozore pomaže u održavanju sigurnosti i izbjegavanju sukoba ili zaključavanja.

automatska prečica za skriptiranje

Ako svakodnevno koristite Windows, vjerovatno ponavljate iste radnje iznova i iznova : uvijek otvarate iste web stranice, pokrećete iste programe, pišete gotovo identične tekstove ili stalno podešavate jačinu zvuka sistema. Sve se ovo može automatizirati pomoću besplatnog i laganog alata pod nazivom AutoHotkey , jednog od onih veteranskih projekata otvorenog koda za koje gotovo niko izvan tehnološke zajednice ne zna, ali koji je nevjerovatno zarazan kada ga isprobate.

AutoHotkey koncept "prečica" podiže daleko iznad klasičnih kombinacija tipki u Windowsu. Ne govorimo samo o pritiskanju tipke za otvaranje programa, već o kreiranju kompletnih skripti koje lančano izvršavaju radnje, transformiraju tekst u hodu ili kontroliraju miš i tastaturu tačno onako kako želite. Međutim, to je moćan alat i zahtijeva minimalni nivo poznavanja rada na računaru i spremnost na eksperimentiranje.

Šta je AutoHotkey i zašto ga vrijedi koristiti?

AutoHotkey (AHK) je skriptni jezik i interpreter za Windows dizajniran za automatizaciju gotovo svega što možete učiniti pomoću tastature i miša. To je besplatan softver, razvija se već više od deset godina i ima dvije glavne grane: klasičnu verziju (v1) i modernu verziju (v2, koja je također dostupna u Microsoft trgovini).

Sa praktične tačke gledišta, AutoHotkey skripta je jednostavno obična tekstualna datoteka sa ekstenzijom .ahk koja sadrži instrukcije. Program AutoHotkey čita ovu datoteku i "sluša" vaše unose sa tastature ili miša kako bi izvršio ono što ste definisali: otvorio web stranicu, pretražio nešto na Google-u, napisala cijeli paragraf ili zaključao određene tipke.

Njegova filozofija podsjeća na stare MS-DOS .bat datoteke , samo mnogo fleksibilnija: možete definirati varijable, uvjete, tajmere, kontrolirati prozore, raditi s međuspremnikom, kreirati menije itd. Nadalje, kombinira dva ključna koncepta :

  • Prečice: prečice na tastaturi koje pokreću radnje (na primjer, Windows+N otvara Notepad).
  • hotstrings: nizovi znakova koji se, kada se napišu, zamjenjuju drugim tekstovima ili simbolima (na primjer, pisanje "mymessage1" postaje kompletan paragraf).

Najbolje od svega je što možete imati nekoliko odvojenih skripti za različite zadatke ili samo jednu veliku koja se bavi svime . Mnogi korisnici odlučuju se sačuvati datoteku pod nazivom AutoHotkey.ahk u mapi Dokumenti; ako konfigurirate AutoHotkey da se pokreće s Windowsom, ta skripta će se automatski učitati kada pokrenete sistem i imat ćete sve svoje prečice spremne od samog početka.

AutoHotKey

Instalirajte AutoHotkey i kreirajte svoju prvu skriptu u Windowsu

Početak rada s AutoHotkeyjem je mnogo manje zastrašujući nego što se čini. Osnovni tijek rada je uvijek isti: instalirate interpreter, kreirate .ahk datoteku, uredite je pomoću Notepada i pokrenete je dvostrukim klikom.

Osnovni koraci za pripremu (odnosi se i na klasičnu verziju i na Store Edition v2):

  1. Preuzmite instalacijski program sa službene web stranice autohotkey.com ili instalirajte „AutoHotkey v2“ sa Microsoft Store.
  2. Pokrenite instalacijski program s administratorskim privilegijama i ostavite zadane opcije ako nemate neuobičajene potrebe.
  3. Napravite mapu bilo gdje (na primjer, u Dokumentima) u koju ćete spremati svoje skripte.
  4. U toj mapi kliknite desnim tasterom miša > Novo > Skripta za automatske prečace.
  5. Dajte datoteci opisno ime, na primjer produktivnost.ahk.
  6. Desnim klikom miša na datoteku > Uredi skriptu da ga otvorite pomoću Notepada.

Da biste pokrenuli skriptu, jednostavno dvaput kliknite na .ahk datoteku . Vidjet ćete zelenu ikonu s bijelim H u području za obavještenja (dolje desno): ovo je interpreter koji označava da je vaša skripta aktivna.

Ako modificirate datoteku dok je pokrenuta, nema potrebe da je ručno zatvarate i ponovo otvarate: jednostavno kliknite desnim tasterom miša na zelenu ikonu u sistemskoj paleti i odaberite opciju Ponovo učitaj skriptu . Interpreter će zatim ponovo pročitati datoteku i primijeniti promjene.

Da biste potpuno zaustavili skriptu, kliknite desnim tasterom miša na ikonu i izaberite Izlaz. Važno je zapamtiti ovo ako eksperimentišete sa neobičnim stvarima i nešto se ne ponaša kako se očekuje.

Kako su strukturirane AutoHotkey skripte: prečice i prečice

Sintaksa AutoHotkey-a se prvenstveno zasniva na dvije vrste definicija :

  • Prečice (Hot keys).
  • Vruće strune (skraćenice teksta).

Razumijevanje kako ih deklarirati je pola bitke. Kod prečica, definirate kombinaciju tipki s lijeve strane, a radnju s desne . Na primjer, da biste otvorili web stranicu tipkom F6, mogli biste koristiti nešto poput ovoga:

$F6::Run "https://www.softzone.es"
return

Ideja je jednostavnaKada pritisnete F6, AutoHotkey će izvršiti naredbu Run sa navedenim URL-om koristeći zadani Windows preglednik. Prefiks $ To sprečava neke čudne petlje ako unutar samog skripta pošaljete tipke koje se sukobljavaju s prečicom.

Specijalni modifikatori tipki predstavljeni su vrlo specifičnim simbolima, koje vrijedi zapamtiti jer se često koriste:

  • ^ znači ključ Ctrl.
  • + predstavlja ključ smjena (Pomak).
  • ! odgovara ključu alt.
  • # odnosi se na ključ Windows.

S tom notacijom, ^+g Interpretira se kao Ctrl+Shift+G, #n kao što je Windows+N, itd. Klasičan primjer je otvaranje Notepada sa Windows+N:

#n::Run notepad

Sa hotstring-ovima, pristup je drugačiji: oni ne reaguju na kombinacije tipki, već na tekst koji kucate . Na primjer, ako uvijek pogrešno napišete "Genebta" i želite da se automatski ispravi u "Genbeta", možete dodati ovaj red:

:*?:Genebta::Genbeta

Prefiks :*?: označava da se zamjena primjenjuje čak i ako postoje drugi znakovi u blizini A AutoHotkey ne mora čekati razmake ili druge razdjelnike. Kada završite s tipkanjem pogrešne riječi, ona će biti zamijenjena ispravnom.

Vruće stavke su također savršene za proširivanje dugih tekstova koje više puta koristite: odgovori na e-poštu, predlošci za podršku, dugi potpisi itd. Jednostavno povežite ključnu riječ s cijelim blokom teksta, kao što ćete vidjeti kasnije.

Vruće veze: automatsko ispravljanje, proširenje teksta i specijalni znakovi

Vruće veze pretvaraju AutoHotkey u neku vrstu univerzalnog sistema za automatsko ispravljanje koji radi u bilo kojem Windows programu: pretraživačima, uređivačima koda, Wordu, klijentima e-pošte itd.

Da biste ispravili riječi koje uvijek pogrešno napišete , jednostavno ih definirajte ovako:

:*?:salido::saludo
:*?:Widnows::Genbeta

Kada završite s kucanjem "salido" ili "Windows", oni će automatski biti zamijenjeni sa "saludo" i "Windows". Možete kreirati zasebnu datoteku samo za automatsko ispravljanje i prenijeti je zajedno s ostatkom vaših skripti.

Za proširenje dugih blokova teksta počevši od ključne riječi , logika je ista, samo desna strana sadrži cijelu poruku:

:*?:mimensaje1::Estimado cliente, mi nombre es Tipo de Incógnito, de la Consultora SuperExperting, y le escribo personalmente para comentarle...

Čim upišete "mymessage1" i odgovarajući razdjelnik, AutoHotkey će zalijepiti cijeli paragraf. Savršeno je za često postavljana pitanja o podršci, dugačke potpise ili predloške e-pošte.

Također možete koristiti prečice ili prečice za unos znakova koji nisu lako dostupni na vašoj tastaturi , kao što su simbol plus/minus ili duga crtica:

; Insertar símbolo ± al escribir ++--
:*?:++--::±

; Insertar guion largo con Alt + '-'
!-::Send —

Ovo se odnosi na bilo koji prozor u kojem možete kucati tekst , jer AutoHotkey radi na nivou sistema. Ne trebaju vam posebna proširenja za svaku aplikaciju.

autohotkey

Kontrola miša i relativno kretanje: šta raditi, a šta izbjegavati

AutoHotkey ne radi samo s tekstom i prozorima. Također može pomicati miš i simulirati klikove . Ovo otvara vrata automatizaciji jednostavnih vizualnih radnih procesa, ali je važno razumjeti implikacije, posebno ako planirate koristiti ga u igrama ili drugim osjetljivim aplikacijama.

Najzdraviji pristup u ograničenim okruženjima (na primjer, online videoigre) je slijediti pravilo 1:1 : pritisak tipke treba generirati najviše jednu specifičnu radnju (pokret, klik ili pritisak tipke). Izbjegavajte napredne automatske kombinacije s jednom tipkom, jer ih mnogi sistemi detektiraju kao ponašanje bota.

Za pomicanje miša koristite naredbu MouseMoveIdealno bi bilo da se sarađuje sa relativne koordinateTo jest, pomjeranja u odnosu na trenutnu poziciju kursora. Tipičan primjer bi bio:

e::MouseMove 50, -100, 1, R
return

Pritiskom na tipku E pomiče se pokazivač 50 piksela udesno i 100 piksela gore , brzinom od 1, a R označava da je kretanje relativno. Ovo je mnogo manje sumnjivo u osjetljivim aplikacijama nego korištenje fiksnih koordinata.

Ono što se mora izbjegavati po svaku cijenu u praćenim kontekstima su apsolutne koordinate:

MouseMove 100, 200

Taj kod uvijek pomiče miš do tačke (100, 200) na ekranu . Ako to kombinujete sa ponovljenim klikovima i ako igra ili aplikacija prati obrasce, samo je pitanje vremena kada će to prepoznati kao automatsko, automatizovano ponašanje.

Za simulaciju klikova mišem koristi se naredba Click, koja reaguje na prečice baš kao i bilo koja druga komanda:

a::Click
return

; Clic derecho
s::Click right
return

Ako trebate precizno izmjeriti pomjeranja između dva elementa ekrana , uobičajena taktika je korištenje AutoIt3 Window Spy-a (koji se instalira uz AutoHotkey u mnogim paketima). Postavite kursor preko prvog elementa, zabilježite relativne koordinate, napravite snimak ekrana, ponovite s drugim elementom i izračunate razliku između X i Y koordinata. To je pomalo ručni proces, ali funkcionira.

Kontekstualizirajte prečice za određeni prozor i koristite tajmere

U mnogim slučajevima ne želite da se vaše prečice primjenjuju globalno na cijeli sistem , već samo kada je aktivan određeni prozor: igra, editor, preglednik itd.

Za to se koristi ta direktiva. #IfWinActiveOvo ograničava opseg prečica koje slijede. Klasičan primjer u PC gejming zajednici je njihovo ograničavanje na klijentske programe za igre poput OSBuddyja:

#IfWinActive ahk_exe OSBuddy.exe

XButton1::Send {Enter}
return

S ovim blokom, bočno dugme miša (Mouse4 ili XButton1) će slati Enter samo dok je OSBuddy u prvom planu . U bilo kojoj drugoj aplikaciji, to dugme će funkcionirati kao i obično.

Još jedna vrlo korisna funkcija su tajmeri , koji vam omogućavaju da izvršite radnju nakon određenog vremena bez blokiranja bilo čega. Na primjer, reprodukcija zvuka 154 sekunde nakon pritiska tipke idealna je za obavještavanje da je proces u pozadini završen.

CBallsNotification:
SoundPlay, cballs_done.mp3
return

XButton1::
SetTimer, CBallsNotification, -154000
return

Negativni znak na tajmeru označava da se izvršava samo jednom.. Funkcija SoundPlay Reproduciraće audio datoteku koja se nalazi u istoj mapi kao i skripta.

Također možete obavljati manje zadatke, kao što je minimiziranje određenog prozora pomoću tipke miša :

XButton2::WinMinimize, ahk_exe OSBuddy.exe
return

Ove vrste skripti pretvaraju AutoHotkey u pravi personalizirani kontrolni centar nad vašim najčešće korištenim programima.

autohotkey

Sigurnost i najbolje prakse pri korištenju AutoHotkeyja

Budući da je AutoHotkey vrlo moćan alat, treba ga mudro koristiti , posebno u okruženjima gdje postoje eksplicitna pravila (online igre, korporativne aplikacije itd.) ili prilikom dijeljenja skripti s drugim ljudima.

Neki razumni principi za izbjegavanje straha :

  • Uvijek poštujte omjer 1:1 u osjetljivim kontekstimaJedan taster, jedna akcija. Nema prečica koje zahtijevaju deset klikova ili kucanje pola romana.
  • Izbjegavajte automatizirane klikove na fiksne koordinate u online igramaposebno ako se radi o vrlo ponavljajućim obrascima. To je tipičan signal bota.
  • Ne pokretajte .ahk skripte iz nepoznatih izvora koje ne razumijete.Kao što ne biste vjerovali sumnjivoj .exe datoteci, skripta s naredbama za brisanje datoteka ili slanje podataka može biti štetna.
  • Zakomentirajte svoj kod tačkom-zarezom. da zapamtite čemu služi svaki blok. Kada akumulirate mnogo prečica, lako se izgubite.
  • Centralizirajte uobičajene stvari (poput automatskog ispravljanja) u jednu ili nekoliko datoteka kako bi se izbjeglo pretjerano stvaranje sukoba između različitih skripti.

Također je zgodno imati tipku za privremeno aktiviranje i deaktiviranje svih prečica skripte , nešto jednostavno kao:

^q::Suspend, Toggle
return

Ctrl+Q vam omogućava da privremeno obustavite ili nastavite izvršavanje skripte u hodu . Ovo je veoma korisno ako prečica ima sukob sa određenom igrom ili aplikacijom, a ne želite da stalno zatvarate procese.

AutoHotkey v2 i verzija za Microsoft Store

Već neko vrijeme, pored klasičnih instalera sa službene web stranice, u Microsoft Store-u je dostupna i verzija AutoHotkey v2 . Ovo izdanje je integrirano u moderni Windows ekosistem i omogućava automatska ažuriranja i nešto jednostavniju instalaciju za one koji preferiraju jednostavniji proces.

Glavna razlika u odnosu na v1 nije u samoj trgovini, već u sintaksi jezika . AutoHotkey v2 uvodi značajne promjene i prečišćavanja: neke funkcije su napisane drugačije, određene naredbe postaju pozivi funkcija, naslijeđene dvosmislenosti su eliminirane itd.

Ako počinjete od nule u 2026. godini, ima smisla odmah preći na v2 , jer je to aktivna grana i imat će najviše buduće podrške. Međutim, mnogi stariji primjeri na internetu napisani su za v1, tako da ćete se možda morati prilagoditi malim sintaktičkim razlikama, posebno u pozivima prozora i rukovanju međuspremnikom.

Opšta filozofija je, u svakom slučaju, ista : .ahk datoteke, prečice, prečice i kontrola tastaturom i mišem. Ono što se mijenja je tačan način pisanja nekih komandi. Službena dokumentacija na autohotkey.com/docs detaljno opisuje ove razlike i pruža tabele migracije.

Uzimajući sve to u obzir, AutoHotkey postaje odličan resurs za Windows, sposoban da uštedi desetine klikova i pritisaka tipki svaki dan . Od prečica za otvaranje web stranica ili programa do globalnih sistema za automatsko ispravljanje i skripti koje upravljaju prozorima, jačinom zvuka ili tajmerima, mogućnosti su ogromne ako odvojite malo vremena da naučite njegovu osnovnu sintaksu i primijenite nekoliko najboljih praksi.


Dodaj kao preferirani izvor na Googleu