Pikanäppäinten määrittäminen AutoHotKeyllä

  • AutoHotkey-ominaisuuden avulla voit luoda pikanäppäimiä, pikanäppäinsarjoja ja tiloja yhdistelmien monistamiseksi yhdellä kädellä.
  • {Blind}- ja SendMode-syötteiden avulla saavutetaan vakaat ja roskapostille alttiit yhdistelmäsekvenssit.
  • Käytännön automaatioita: espanjankieliset kuukaudet, taulukon vaihdot, tilavuus ja ikkunat.
  • Windowsin käynnistäminen ja .exe-tiedostoon kääntäminen helpottaa skriptien tuomista mille tahansa tietokoneelle.

Pikanäppäinten määrittäminen AutoHotKeyllä

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äinten määrittäminen AutoHotKey-ohjelmalla

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)

Pikanäppäinten määrittäminen AutoHotKey-ohjelmalla

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

Pikanäppäinten määrittäminen AutoHotKey-ohjelmalla

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.