Ukuba uziva ngathi inkqubo okanye iindlela ezimfutshane ze-app ziyawa, I-AutoHotkey (AHK) ivula ihlabathi leendlela ezimfutshane ezilungiselelweyo yeWindows. Kwimizuzu nje embalwa, uya kuba nakho ukuphehlelela usetyenziso, uguqule isicatshulwa kubhabho, udibanise imidibaniso, kwaye uzenzele imisebenzi ephindaphindayo ngokungathi ubuyenza iminyaka.
Ukongeza kumdibaniso webhodi yebhodi eqhelekileyo, nge-AHK unako yenza iindlela zexesha, i-smart hotstrings, kunye nolandelelwano oluntsonkothileyo ezivulwe ngonqakrazo olunye. Uyakubona imizekelo yokwenyani yokulawula ibhodi eqhotyoshwayo, ifakela amagama akhethekileyo, utshintshe iifestile, okanye uguqule imihla; uya kufunda kwakhona indlela yokuqalisa izikripthi zakho ngeWindows kwaye uziqokelele kwiifayile ze.exe ukuze zisetyenziswe kuyo nayiphi na iPC.
Yintoni i-AutoHotkey kwaye unokwenza ntoni ngayo?
I-AutoHotkey lulwimi olushicilelweyo olukhaphukhaphu lwe Windows eguqula imidibaniso engundoqo kunye neentambo zokubhaliweyo kwiintshukumo zesixokelelwano. Ngokungafaniyo nefayile yemveli .bat, inika i-syntax eguquguqukayo kakhulu, ukufikelela kwiifestile kunye nolawulo, kunye ne-keystroke enamandla kakhulu yokuthumela injini (Thumela, Thumela, njl.).
Ifayile enye .ahk inokuqulatha iindlela ezimfutshane ('hotkeys') kunye noguqulo lokubhaliweyo ('hotstrings') nokuba ufuna. Unokuba ne-master script kuyo yonke into okanye izikripthi ezininzi zommandla ngamnye (iofisi, uphuhliso, ulonwabo). Xa uyiqhuba, i-AHK imamela izitshixo zakho ngasemva kwaye ibangela nantoni na oyicwangcisiweyo.
Eyona nto ilungileyo yile akunyanzelekanga ukuba ube ngumdwelisi wenkquboUkukopa, ukuncamathisela, kunye nokulungelelanisa imizekelo kusebenza ngendlela emangalisayo. Ukuba usuka kwezinye iilwimi, i-syntax yeenguqu, iimeko, kunye nezibali-xesha ziya kuqheleka. Kwaye ukuba akunjalo, uya kuyifumana ivakalelwa kakhulu.
Ukufakela, iskripthi sokuqala kunye neengqiqo ezisisiseko
Khuphela kwaye ufake i-AHK kwiwebhusayithi yayo esemthethweni; emva koko, kuyo nayiphi na incwadi, yenza ifayile ngolwandiso lwe.ahk, umzekelo molo_world.ahk. Cofa ekunene, Hlela iSikripthi, kwaye uncamathisele into elula ukuyivavanya:
^+!u:: ; Ctrl + Shift + Alt + U
MsgBox, 0, ¡Hola mundo!, Soy yo de nuevo :)
return
Kwi-AHK izilungisi zifinyeziwe: ^ ngu-Ctrl, + nguShift, ! ngu Alt kunye :: ichaza indlela emfutshane. Xa ugcina kwaye ucofa kabini ifayile ye.ahk, iskripthi siyasebenza, kwaye ucofa u-Ctrl+Shift+Alt+U kuya kubonisa umyalezo ozivelelayo.
Kufanelekile ukukhumbula ezinye iisimboli eziphambili ze-syntax: :: ukubhengeza iihotkeys, := zezabelo, kunye nezimvo kunye ; ekupheleni komgca. Ngale ndlela, unokuqaphela ukuba isinqumli ngasinye senza ntoni ngaphandle kokuchaphazela ikhowudi.
Iihotkeys kunye nee-hotstrings: iindlela ezimfutshane kunye nokuguqula umbhalo

'I-hotkey' yindlela emfutshane yemveli. Umzekelo, imephu Ctrl+Q kuMphathi woMsebenzi ithumela indlela emfutshane Ctrl+Shift+Esc:
^q:: ; Ctrl + Q
Send ^+{Esc}
return
Ungachwetheza kwakhona umbhalo ngokuthe ngqo apho unekhesa: ukusuka kwi-imeyile yakho ukuya kwiitemplates ezikhawulezayo. Iintlobo ezimbini eziluncedo zibhala kwaye zikhuphela kwibhodi eqhotyoshwayo:
; Escribir el correo
^!m:: ; Ctrl + Alt + M
SendInput micorreo@prueba.com
return
; Guardarlo en el portapapeles
^!p:: ; Ctrl + Alt + P
Clipboard := "micorreo@prueba.com"
return
IiHotstrings zingumlingo ukulungiswa ngokuzenzekelayo kunye nokwandisa Isicatshulwa. Buyisela umbhalo ongapelwanga kakuhle kubhabho okanye ufake iibhloko ezinde ngamagama angundoqo:
; Autocorrección
:*?:salido::saludo
:*?:Genebta::Genbeta
; Expansión de texto
:*?:mimensaje1::Estimado cliente, mi nombre es ...
Unako nokuba faka iisimboli ezikhethekileyo ngaphandle kokukhangela ikhowudi ye-Alt. Umzekelo, ± ngokuchwetheza ++– kunye ne-em dash nge Alt + -:
; ± con ++--
:*?:++--::±
; Guion largo con Alt + -
!-::Send —
Isandla esinye "esingenasiphelo" imowudi ye-combo: Ctrl+Q 'njengesilungisi esiphezulu'
Umbono onamandla kakhulu wokuvelisa kukusebenzisa Ctrl+Q njengesiqhumiso sexeshana esiguqula iqhosha elilandelayo libe yintshukumo. Endaweni yokusebenzisa iindibaniselwano ezifana no-Ctrl+Q, Ctrl+W, njl., une-Ctrl+Q yenza "imowudi" isebenze kwi-swoop enye: emva koko uchwetheza unobumba kwaye usebenzise iskripthi esihambelanayo.
Umzekelo, I-Ctrl+Q ilandelwa ngu-Q isungula i-Script 1, kunye no-Ctrl+Q elandelwa ngu-W indulula i-Script 2. Emva kwelo qhosha lokucofa, ubuyela kwesiqhelo; Ngale ndlela ungaphinda-phinda imidibaniso ngesandla esinye ngaphandle kokuyisusa kwibhodi yezitshixo.
Unexhala lokuphelelwa zizitshixo? Yongeza 'itephu kabini' ukusondeza imephu: Ctrl+Q, Q, Q yeSikripthi 3; Ctrl+Q, W, W yeSikripthi 4. Ungaya phambili ngokucofa kathathu ukuba uyafuna.
Ukunika ingxelo ebonwayo, kuluncedo kakhulu ukucofa Ctrl+Q ukuzisa i-GUI encinci e-orenji kwikona ephezulu ngasekunene, isikwere esincinci esinyamalalayo xa ucofa iqhosha elilandelayo kwaye iqinisekisa ukuba indlela yenziwe yasebenza.
Un iskimu esisisiseko Kwi-AHK v1 (ilula kwaye iyandiswa) inokuba:
#SingleInstance Force
#InstallKeybdHook
SetTitleMatchMode, 2
; Ctrl+Q entra en modo de combinaciones
^q::
; Pequeña GUI naranja arriba a la derecha
Gui, +AlwaysOnTop -Caption +ToolWindow
Gui, Color, FFA500
Gui, Show, x%A_ScreenWidth%-40 y20 w20 h20, Modo
; Espera una tecla (1 carácter) y detecta ‘doble toque’ suave
Input, Key, L1 T3 V ; L1: 1 char, T3: 3s de timeout, V: visible en variable
if (ErrorLevel = "Timeout") {
Gui, Destroy
return
}
; Capturar posible doble toque
first := Key
KeyWait, %first%, D T0.3 ; si se pulsa la misma tecla muy rápido, cuenta como doble toque
if (ErrorLevel) {
; Toque simple
Gosub, HandleSingleTap
} else {
; Doble toque
Gosub, HandleDoubleTap
}
Gui, Destroy
return
HandleSingleTap:
; Mapea letras a scripts ‘simples’ tras Ctrl+Q
if (first = "q") {
; Script 1
Run, notepad.exe
} else if (first = "w") {
; Script 2
Run, calc.exe
}
return
HandleDoubleTap:
; Mapea doble toque a otros scripts
if (first = "q") {
; Script 3
MsgBox, 64, Doble toque, Has pulsado Q dos veces
} else if (first = "w") {
; Script 4
MsgBox, 64, Doble toque, Has pulsado W dos veces
}
return
Ngesi sakhiwo, Ukongeza oonobumba abaninzi okanye izijekulo kulula njengokwandisa iibhloko ukuba…enye. Ukuba uthanda ukwahlula nge "iindawo," ungagcina i-Ctrl + Q yomsebenzi, Ctrl + W yokuvula usetyenziso, kunye neCtrl + R yokuzonwabisa (umzekelo, Roblox): Ctrl + R + P ivula iskripthi sepiyano; kabini P ilayisha enye ingoma, njl.
Ulandelelwano lweCompound: imephu Ctrl+G ukuya Ctrl+T + Alt+G ngaphandle kokukhupha uCtrl (spammable)

Enye imeko esebenzayo: uyayidinga loo nto Ctrl+G thumela ulandelelwano Ctrl+T ilandelwa nguAlt+G, kwaye ukuba ugcina ubambe iCtrl, ungaphinda ihotkey ngaphandle kokwaphula isilungisi. Injongo kukwenza ukuba ulwelo kunye spam-free.
Undoqo kukusebenzisa Thumela iNgeniso nge {Blind}, egcina imo yezilungisi osele uzibambile ngokwasemzimbeni. Ikwangumbono olungileyo ukusebenzisa isimaphambili se-$ ukunqanda ukungena kwakhona kwehotkey ngokwayo:
SendMode Input ; más fiable y rápido
$^g::
; {Blind} conserva el estado de Ctrl que ya estás pulsando físicamente
SendInput {Blind}^t!g
return
Le pateni inqanda ukuchwetheza ngesandla {CtrlDown}/{CtrlUp} ekugqibeleni, ihlonipha eyona meko yebhodi yezitshixo kwaye ikuvumela ukuba uphinda-phinde indibaniselwano ngaphandle kokuphazamiseka ukuba nje uqhubeka ubambe i-Ctrl. Ukuba nayiphi na inkqubo iyaxabanisa, unokongeza uBubuthongo obuncinane kakhulu phakathi kokuthumela:
$^g::
SendInput {Blind}^t
Sleep 10
SendInput {Blind}!g
return
Ukuba ufuna ukwahlula i-hotkey kwabanye, unokuphakamisa eyona nto iphambili nge #UseHook ekuqaleni kweskripthi, ukufumana uzinzo xa spamming kwii -apps ezinomaleko wazo omfutshane.
Ii-automation zemihla ngemihla eziluncedo: imihla, ibhodi eqhotyoshwayo, kunye nokukhangela
Imfuno eqhelekileyo kakhulu faka igama lenyanga yangoku okanye edlulileyo ngeSpanish, ngaphandle kokwenza iimpazamo okanye ukuthembela kwikhibhodi. Ezi ziqwengana zixazulula le ngxaki ngobunono:
; Mes actual (español)
^+!F4:: ; Ctrl + Shift + Alt + F4
time := A_NowUTC
FormatTime, mes, %time% L0x0C0A, MMMM ; Español (España)
SendInput, %mes%
return
; Mes anterior (cálculo desde día 1 y restar un día)
^+!F5:: ; Ctrl + Shift + Alt + F5
date := (A_YYYY . A_MM . "01")
date += -1, days
FormatTime, mes_anterior, %date% L0x0C0A, MMMM
SendInput, %mes_anterior%
return
Nangakumbi ngamabhongo: kwiphepha (i-Excel okanye iGoogle Sheets) khuphela iseli, buyisela inyanga edlulileyo ngale yangoku kwaye uncamathisele isiphumo ngaphandle kokushiya ukuhamba kwebhodi yezitshixo:
^+!F6:: ; Ctrl + Shift + Alt + F6
; Mes actual y anterior en español (España)
time := A_NowUTC
FormatTime, mes_actual, %time% L0x0C0A, MMMM
date := (A_YYYY . A_MM . "01")
date += -1, days
FormatTime, mes_anterior, %date% L0x0C0A, MMMM
; Copiar desde la celda activa
Send, ^c
ClipWait, 0.5
texto := Clipboard
; Reemplazo directo
texto := StrReplace(texto, mes_anterior, mes_actual)
Clipboard := texto
; Pegar de vuelta
Send, ^v
return
Enye iklasikhi: Vula iwebhusayithi oyithandayo okanye ukhangele into ekwibhodi eqhotyoshwayo kuGoogle, ngaphandle kokuchukumisa imawusi. Iiresiphi ezimbini ezimfutshane kakhulu:
; Abrir una web concreta
^+g::Run "https://www.genbeta.com"
return
; Buscar en Google el texto del portapapeles (o del cursor)
^+c::
{
Send, ^c
Sleep 50
Run, https://www.google.com/search?q=%clipboard%
Return
}
Ulawulo lwenkqubo yokubhabha: umthamo, inkunkuma, kunye neefestile

Ukuba ikhibhodi yakho ayinazitshixo zemultimedia, unako yabela umthamo kumanani kwaye uthulise ngeqhosha lokuMisa ngaphandle kokuba nesiyezi ngeemenyu okanye ii-icon:
+NumpadAdd:: Send {Volume_Up}
+NumpadSub:: Send {Volume_Down}
break::Send {Volume_Mute}
return
Ukukhuphela iNkunkuma ngentshukumo ekhawulezayo kwaye ngaphandle kweziqinisekiso nako kuyaxatyiswa. Windows + Del ukuyicoca ngoko nangoko:
#Del::FileRecycleEmpty
return
Kwaye ukuba usebenza ngeefestile ezininzi, ukugcina enye ngaphambili kunokuthintela ukucofa okungeyomfuneko. Ctrl + Isithuba sokunyanzela 'Soloko siphezulu' kokusebenzayo:
^SPACE:: Winset, Alwaysontop, , A
return
Qalisa kwiWindows kwaye udibanise kwi.exe
Ukugcina iskripthi sakho sihlala silungile, yongeza kwigama lakho lokungena. Cinezela Win+R kwaye usebenzise iqokobhe: qala. Oku kuya kuvula isiqulathi seefayili sakho sokuqalisa. Ncamathelisa indlela emfutshane kwifayile yakho ye-.ahk apho, kwaye iWindows iya kuyiqhuba ngokuzenzekelayo ekuqaleni.
Ngaba uza kuyisebenzisa kwiikhompyuter apho ungenayo i-AHK efakiweyo? Qokelela iskripthi kwi.exe ngokucofa ekunene> Qokelela iSikripthi kwaye isasaza oko kuphunyezwa ngokwako. Usetyenziso lwamandla luhlala luncinci, ke unokuba nee-automation ezininzi zihlala zilayishwa ngaphandle kokohlwaya inkqubo.
Iindlela ezilungileyo zokugcina yonke into iqinile kwaye ikhawuleza
Xa usebenza ngee-keystrokes, sebenzisa Thumela iNgeniso yeMode yokuthembeka okukhulu kunye nesantya. Ukuba i-app ilahlekile, yazisa i-Sleeps ezincinci (5–20 ms) phakathi kwamanyathelo abalulekileyo okanye utshintshele kwi-SendEvent kuloo bhloko.
Ukunqanda ukungqubana phakathi kweehotkeys, qwalasela #SebenzisaHook kunye #IfWinActive (imida yefestile nganye). Ke, umzekelo, ezinye iindibaniselwano zisebenza kwi-Excel kunye nezinye kwisiphequluli sakho. Kwaye nge $, unqanda i-hotkey ukuba ingazivusi ngempazamo.
Ukuba uza kwenza "iindlela" ezifana neCtrl + Q, yongeza impendulo ebonakalayo ene-GUI encinci kunye namaxesha afanelekileyo okulinda. Amava omsebenzisi aphuculwa kakhulu xa usazi ukuba imowudi yenziwe yasebenza kwaye icacile xa iphela.
Ekugqibeleni, uxwebhu. Uluvo; ecaleni kwe hotkey nganye okanye ekuqaleni kwecandelo ngalinye Ikusindisa ekulibaleni iindlela ezimfutshane ezingafane zisetyenziswe kwaye yenza ukuba umbhalo ugcinwe kwiinyanga.
Ngobu buchule, unenkqubo egqwesileyo yokuphinda-phinda ufikelelo lwesandla-sinye, ukuguqula imitya ibe kumbhalo oluncedo, kunye neentshukumo zekhonkco ngaphandle kokubamba imouse. Ukusuka kulwandiso lombhalo kunye nophendlo olukhawulezileyo ukuya 'okungenasiphelo' kwiindlela eziphambili kunye nolandelelwano lwespammy, I-AutoHotkey ikuvumela ukuba ulungelelanise iWindows ngqo ngendlela osebenza ngayo ngaphandle kokwenza nzima ubomi bakho.