Jos järjestelmän tai sovelluksen pikavalinnat tuntuvat riittämättömiltä, AutoHotkey (AHK) avaa räätälöityjen pikanäppäinten maailman Windowsille. Muutamassa minuutissa voit käynnistää sovelluksia, muuntaa tekstiä lennossa, yhdistää yhdistelmiä ja automatisoida toistuvia tehtäviä aivan kuin olisit tehnyt sitä vuosia.
Tavanomaisten näppäimistöyhdistelmien lisäksi AHK:lla voit luoda aikatiloja, älykkäitä hotstringejä ja monimutkaisia sekvenssejä jotka aktivoidaan yhdellä napsautuksella. Näet tosielämän esimerkkejä leikepöydän hallinnasta, erikoismerkkien lisäämisestä, ikkunoiden vaihtamisesta tai päivämäärien muuntamisesta. Opit myös käynnistämään skriptisi Windowsissa ja kääntämään ne .exe-tiedostoiksi käytettäväksi millä tahansa tietokoneella.
Mikä on AutoHotkey ja mitä sillä voi tehdä?
AutoHotkey on kevyt skriptikieli, jota käytetään mm. Windows joka muuntaa näppäinyhdistelmät ja tekstimerkkijonot järjestelmätoiminnoiksi. Toisin kuin perinteinen .bat-tiedosto, se tarjoaa erittäin joustavan syntaksin, pääsyn ikkunoihin ja ohjausobjekteihin sekä erittäin tehokkaan näppäinpainallusten lähetysmoottorin (Send, SendInput jne.).
Yksi .ahk-tiedosto voi sisältää niin paljon pikanäppäimiä ('pikanäppäimiä') ja tekstimuunnoksia ('pikanäppäimiä') miten haluat. Voit käyttää yhtä pääskriptiä kaikelle tai useita skriptejä jokaiselle alueelle (toimisto, kehitys, vapaa-aika). Kun suoritat sen, AHK kuuntelee näppäinpainalluksiasi taustalla ja käynnistää ohjelmoimasi toiminnot.
Parasta on se sinun ei tarvitse olla ohjelmoijaEsimerkkien kopioiminen, liittäminen ja mukauttaminen toimii ihmeellisesti. Jos tulet muista kielistä, muuttujien, ehtojen ja ajastinten syntaksi on tuttu. Ja jos et, huomaat sen tuntuvan hyvin luonnolliselta.
Asennus, ensimmäinen skripti ja peruskäsitteet
Lataa ja asenna AHK sen viralliselta verkkosivustolta; sitten mihin tahansa kansioon luo tiedoston, jonka tiedostopääte on .ahk, esimerkiksi hello_world.ahk. Napsauta hiiren kakkospainikkeella, valitse Muokkaa komentosarjaa ja liitä testattavaksi jotain yksinkertaista:
^+!u:: ; Ctrl + Shift + Alt + U
MsgBox, 0, ¡Hola mundo!, Soy yo de nuevo :)
return
AHK:ssa modifioijat lyhennetään: ^ on Ctrl, + on Shift, ! on Alt ja :: määrittää pikakuvakkeen. Kun tallennat .ahk-tiedoston ja kaksoisnapsautat sitä, skripti aktivoituu ja Ctrl+Shift+Alt+U-näppäinyhdistelmän painaminen näyttää ponnahdusikkunan.
On syytä muistaa joitakin syntaksin keskeisiä symboleja: :: pikanäppäinten määrittämiseen, := määrityksiin, ja kommentit ;-merkillä rivin lopussa. Tällä tavoin voit huomata kunkin oikotien toiminnan vaikuttamatta koodiin.
Pikanäppäimet ja pikamerkkijonot: oikotiet ja tekstin muuntaminen

Pikanäppäin on perinteinen oikotie. Esimerkiksi yhdistä Ctrl+Q Tehtävienhallintaan natiivin pikanäppäimen Ctrl+Shift+Esc lähettäminen:
^q:: ; Ctrl + Q
Send ^+{Esc}
return
Voit myös kirjoittaa tekstiä suoraan siihen kohtaan, jossa kohdistin on: sähköpostistasi nopeisiin malleihinKaksi hyödyllistä vaihtoehtoa ovat kirjoittaminen ja kopioiminen leikepöydälle:
; 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
Kuumat jänteet ovat taikoja automaattinen korjaus ja laajennus Teksti. Korvaa väärin kirjoitettu teksti lennossa tai lisää pitkiä avainsanoja sisältäviä lohkoja:
; Autocorrección
:*?:salido::saludo
:*?:Genebta::Genbeta
; Expansión de texto
:*?:mimensaje1::Estimado cliente, mi nombre es ...
Voit jopa lisää erikoissymboleja ilman Alt-koodin etsimistä. Esimerkiksi ± kirjoittamalla ++– ja pitkän viivan Alt + - -näppäinyhdistelmällä:
; ± con ++--
:*?:++--::±
; Guion largo con Alt + -
!-::Send —
Yhden käden "ääretön" yhdistelmätila: Ctrl+Q "supermuokkaajana"
Erittäin tehokas tuottavuuden parantamiseen tarkoitettu idea on käyttää Ctrl+Q väliaikaisena liipaisimena, joka muuntaa seuraavan näppäimen toiminnoksiSen sijaan, että käyttäisit yhdistelmiä kuten Ctrl+Q, Ctrl+W jne., Ctrl+Q aktivoi "tilan" yhdellä iskulla: sitten kirjoitat kirjaimen ja suoritat vastaavan komentosarjan.
Esimerkiksi, Ctrl+Q ja sen jälkeen Q käynnistävät skriptin 1, ja Ctrl+Q ja sen jälkeen W käynnistävät skriptin 2. Tämän näppäinpainalluksen jälkeen palaat normaaliin; tällä tavoin voit kertoa yhdistelmiä yhdellä kädellä siirtämättä sitä näppäimistöltä.
Huolestuttaako avainten loppuminen? Lisää kaksoisnapautuksen kartan zoomaamiseenCtrl+Q, Q, Q skriptille 3; Ctrl+Q, W, W skriptille 4. Voit tarvittaessa mennä pidemmälle kolmoisnapautuksella.
Visuaalisen palautteen antamiseksi on erittäin hyödyllistä painaa Ctrl+Q, jolloin näkyviin tulee pieni oranssi käyttöliittymä oikeassa yläkulmassa, pieni neliö, joka katoaa seuraavaa näppäintä painettaessa ja vahvistaa, että tila on aktivoitu.
Un peruskaava AHK v1:ssä (yksinkertainen ja laajennettava) se voisi olla:
#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
Tämän rakenteen ansiosta Lisäämällä kirjaimia tai eleitä voit helposti suurentaa palikoita. jos…muuten. Jos haluat segmentoida "alueiden" mukaan, voit varata Ctrl+Q:n työhön, Ctrl+W:n sovellusten avaamiseen ja Ctrl+R:n vapaa-aikaan (esim. Roblox): Ctrl+R + P avaa pianon skriptin; tupla-P lataa toisen kappaleen jne.
Yhdistelmäsekvenssit: yhdistä Ctrl+G Ctrl+T + Alt+G:ksi vapauttamatta Ctrl-näppäinyhdistelmää (roskapostia aiheuttava)

Toinen käytännön tapaus: tarvitset sitä Ctrl+G lähettää sekvenssin Ctrl+T ja sen jälkeen Alt+G, ja jos pidät Ctrl-näppäintä painettuna, voit toistaa pikanäppäimen toiminnan rikkomatta muokkaajaa. Tavoitteena on tehdä siitä sujuva ja roskapostiton.
Avain on käyttää SendInput {Blind}-funktiolla, joka säilyttää fyysisesti jo kädessäsi olevien muokkaajien tilan. On myös hyvä käyttää $-etuliitettä, jotta vältetään pikanäppäimen uudelleenkäyttö:
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
Tämä malli välttää {CtrlDown}/{CtrlUp} -näppäinten manuaalisen kirjoittamisen lopussa, kunnioittaa näppäimistön todellista tilaa ja voit toistaa yhdistelmää keskeytyksettä niin kauan kuin pidät Ctrl-näppäintä painettuna. Jos jokin ohjelma on nirso, voit lisätä lähetysten väliin hyvin pienen nukkumismerkin:
$^g::
SendInput {Blind}^t
Sleep 10
SendInput {Blind}!g
return
Jos sinun täytyy eristää pikanäppäin muista, voit nostaa sen prioriteettia lisäämällä #UseHook-valitsimen skriptin alkuun. vakauden saavuttaminen roskapostituksen aikana sovelluksissa, joilla on oma pikakuvakekerros.
Hyödyllisiä arjen automaatioita: päivämäärät, leikepöytä ja haku
Hyvin yleinen tarve on syötä kuluvan tai edellisen kuukauden nimi espanjaksi tekemättä virheitä tai turvautumatta näppäimistöön. Nämä koodinpätkät ratkaisevat tämän ongelman siististi:
; 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
Vielä kunnianhimoisempi: taulukolla (Excel tai Google Sheets) kopioi solu, korvaa edellinen kuukausi nykyisellä ja liitä tulos poistumatta näppäimistöltä:
^+!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
Toinen klassikko: Avaa suosikkisivustosi tai hae leikepöydälläsi olevia tietoja Googlessa hiirellä koskematta. Kaksi hyvin lyhyttä reseptiä:
; 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
}
Järjestelmän hallinta lennossa: äänenvoimakkuus, roskakori ja ikkunat

Jos näppäimistössäsi ei ole multimedianäppäimiä, voit määritä äänenvoimakkuus numeerisille ja mykistä taukonäppäimellä huimaamatta valikoiden tai kuvakkeiden kanssa:
+NumpadAdd:: Send {Volume_Up}
+NumpadSub:: Send {Volume_Down}
break::Send {Volume_Mute}
return
Roskakorin tyhjentäminen nopealla eleellä ja ilman vahvistuksia on myös tervetullutta. Windows + Del puhdistaaksesi välittömästi:
#Del::FileRecycleEmpty
return
Ja jos työskentelet useiden ikkunoiden kanssa, yhden pitäminen etualalla voi estää tarpeettomia napsautuksia. Ctrl + välilyönti pakottaaksesi "Aina päällimmäisenä" -tilan aktiivisessa:
^SPACE:: Winset, Alwaysontop, , A
return
Käynnistä Windows ja käännä se .exe-muotoon.
Jotta käsikirjoituksesi pysyisi aina valmiina, lisää se kirjautumistietoihisiPaina Win+R ja suorita shell:startup. Tämä avaa käynnistyskansion. Liitä .ahk-tiedostosi pikakuvake sinne, ja Windows suorittaa sen automaattisesti käynnistyksen yhteydessä.
Aiotko käyttää sitä tietokoneilla, joihin ei ole asennettu AHK:ta? Käännä skripti .exe-muotoon napsauttamalla hiiren kakkospainikkeella > Käännä skripti ja levittää tätä itsenäistä suoritettavaa tiedostoa. Virrankulutus on yleensä minimaalinen, joten voit pitää useita automaatioita aina ladattuna ilman, että järjestelmä rasittuu.
Hyviä käytäntöjä kaiken pitämiseksi vakaana ja nopeana
Kun työskentelet näppäinpainallusten kanssa, käytä SendMode-tulo parantaa luotettavuutta ja nopeus. Jos sovelluksesta puuttuu tahdinosia, ota käyttöön lyhyet nukkumisjaksot (5–20 ms) kriittisten vaiheiden välillä tai vaihda SendEvent-ominaisuuteen kyseisessä lohkossa.
Pikanäppäinten törmäysten välttämiseksi harkitse #UseHook ja #IfWinActive (käyttöalueita ikkunaa kohden). Esimerkiksi jotkin yhdistelmät tulevat voimaan Excelissä ja toiset selaimessa. Ja $-merkillä estät pikanäppäimen vahingossa tapahtuvan aktivoitumisen.
Jos aiot luoda "tiloja" kuten Ctrl+Q, lisää visuaalinen palaute minimaalisella käyttöliittymällä ja kohtuulliset odotusajat. Käyttäjäkokemus paranee huomattavasti, kun tiedät tilan olevan aktivoitu ja sen päättymisen olevan selvää.
Lopuksi, dokumentoi. Kommentti; jokaisen pikanäppäimen viereen tai jokaisen osion alkuun Se estää sinua unohtamasta harvoin käytettyjä pikanäppäimiä ja tekee skriptistä ylläpidettävän kuukausien ajan.
Näillä tekniikoilla sinulla on erinomainen järjestelmä yhden käden hakujen monistamiseen, merkkijonojen muuntamiseen hyödylliseksi tekstiksi ja toimintojen ketjuttamiseen hiiren koskematta. Tekstin laajennuksista ja pikahauista äärettömiin näppäintiloihin ja roskapostia sisältäviin sarjoihinAutoHotkeyn avulla voit räätälöidä Windowsin täsmälleen työskentelytapaasi sopivaksi ilman, että se vaikeuttaa elämääsi.