AutoHotkey nie je cudzie, aby bola technika jednoduchšia, ale v minulosti sme sa predovšetkým rozprávali vopred definované riešenia. Ide o to, že AutoHotkey nie je (iba) platformou na spúšťanie skriptov, ktoré vytvoril niekto iný; je to predovšetkým skriptovací jazyk, ktorý vám umožňuje vytvárať vlastné riešenia pre vaše konkrétne potreby a automatizovať čokoľvek, čo robíte na pracovnej ploche Windows. Pokrytie jeho úplnej funkčnosti by si vyžadovalo sériu kníh, pretože AutoHotkey sa vyvinul do úplného programovacieho jazyka a teraz vám dokonca umožňuje vytvárať s ním aplikácie.
V tomto návode začíname od základov, ktoré vám pomôžu začať s viacstupňovým procesom jediným stlačením klávesu.
Inštalácia
Stiahnite si a nainštalujte AutoHotkey zo svojich oficiálnych stránok. Vyberte aktuálnu verziu. Ignorujte ostatné dve možnosti - „V2“ je nová verzia, nekompatibilná s existujúcimi skriptmi a s mierne odlišnou syntaxou, zatiaľ čo „V1.0 Deprecated“ je stará a obmedzená.
Vytvorte prázdny skript
Po inštalácii sa AutoHotkey zaregistruje ako predvolená aplikácia pre súbory s príponou AHK. Preto fungujú ako spustiteľné súbory - AutoHotkey ich analyzuje v reálnom čase a spustí ich obsah. V skutočnosti sú však súbory AHK skripty, ktoré môžete otvoriť v ľubovoľnom textovom editore.
Vytvorte nový priečinok pre svoj prvý skript AutoHotkey, kdekoľvek chcete, zadajte ho, kliknite pravým tlačidlom myši a vytvorte „Nový-> Skript AutoHotkey“ z novej možnosti v ponuke pravým tlačidlom myši. Dajte mu akékoľvek meno, aké chcete.
Súvisiace: 14 skvelých skriptov AutoHotKey, ktoré musíte vyskúšať
Vyberte, ako budete upravovať svoje skripty
Namiesto dvojitého kliknutia na súbor AHK, ktorý ste vytvorili, by ste chceli spustiť vopred pripravený skript, kliknite naň pravým tlačidlom myši a vyberte položku Upraviť. Súbory AHK môžete upravovať v ľubovoľnom textovom editore, ale keďže skriptovanie je zjednodušenou verziou programovania, je lepšie použiť program vytvorený na tento účel. Postačí čokoľvek od Atom po Sublime Text alebo VS Code. Ak nemáte nainštalovaný žiadny taký nástroj a pretože vaše prvé skripty budú jednoduché, môžete dokonca použiť Poznámkový blok systému Windows.
Pre tých, ktorí sa zaujímajú, osobne používam všetky tieto nástroje na iné účely (napríklad HTML, CSS a niektoré veľmi základné JS, PHP a Python), ale pri úprave skriptov AHK sa vraciam k obľúbenému Poznámkový blok ++.
Zacieľte na konkrétne aplikácie alebo okná
Skôr ako začneme, pozrime sa najskôr na program, pre ktorý chceme vytvoriť skript.
V AutoHotkey môžete vytvárať globálne skripty, ktoré budú fungovať kdekoľvek, v každej aplikácii a na pracovnej ploche Windows, ale môžete na aplikácie aj zacieľovať. To vám napríklad umožní, aby rovnaká skratka robila rôzne veci v dvoch rôznych programoch.
Váš skript bude vopred vyplnený niektorými základnými nastaveniami. Neupravujte ich - zadajte ich. Raz alebo dvakrát stlačte kláves Enter.
Zadajte to do svojho skriptu:
#IfWinActive ahk_class Poznámkový blok #if
To hovorí AutoHotkey, že čokoľvek po „IfWinActive“ by malo fungovať iba v okne s triedou programu Poznámkový blok (ahk_class Poznámkový blok
). The #Ak
potom, čo zavrie sekciu, takže všetko, čo nasleduje, nebude obmedzené na okná s triedou programu Poznámkový blok.
Zoznámte sa s okenným špiónom
Spustite prázdny skript, aby sa na paneli úloh systému Windows zobrazila ikona AHK. Kliknite naň pravým tlačidlom myši a v zobrazenej ponuke vyberte položku Window Spy. Teraz, kedykoľvek kliknete na akékoľvek iné okno, program AutoHotkey’s Window Spy vám poskytne informácie o ňom.
Úplne navrchu uvidíte rôzne spôsoby, akými na neho môžete zacieliť podľa jeho názvu, triedy a spustiteľného súboru. Ak spustíte Firefox a s Window Spy na obrazovke, kliknite na jeho okno. Uvidíte, že jeho spustiteľný súbor je „firefox.exe“. Zrevidujte svoj skript tak, že za odkaz na Poznámkový blok vymeníte #IfWinActive ahk_exe firefox.exe
. Rovnakým spôsobom môžete zacieliť na akékoľvek iné okno - pomocou programu Window Spy preskúmajte jeho názov, triedu alebo spustiteľný súbor a zacieľte na ktorékoľvek z nich. Prečítajte si o tom viac tu. Krátka verzia je:
- Na okná môžete zacieliť podľa ich názvu pomocou
#IfWinActive
sprevádzané názvom. - Na okná podľa ich triedy môžete zacieliť pomocou
#IfWinActive ahk_class
, za ktorou trieda spoznal Okenného špióna. - Na programy môžete zacieliť ich spustiteľným súborom
#IfWinActive ahk_exe
a názov spustiteľného súboru. Upozorňujeme, že týmto spôsobom zacielite na všetky okná programu, nie na konkrétne.
Skontrolujte súradnice myši
Keď je Window Spy aktívny, zamerajte svoju pozornosť na skupinu premenných „Poloha myši“. Ukazujú vám presné umiestnenie myši.
- Absolútne zobrazuje polohu vo vzťahu k rozlíšeniu celej obrazovky.
- Relatívna zobrazuje polohu v aktívnom okne bez toho, aby bola ovplyvnená umiestnením na obrazovku. Toto je predvolené nastavenie a vo väčšine prípadov to, čo pravdepodobne použijete.
- Klient je rovnaký ako relatívny, ale neberie do úvahy žiadnu výzdobu okien - napríklad záhlavie alebo okraje.
Replikácia pohybov a kliknutí myšou
Teraz viete, ako vytvoriť nový skript AHK a zacieliť na konkrétne okno, ale čo súradnice myši, o ktorých sme hovorili? Na presunutie myši na súradnice X, Y, ako ich čítal Window Spy, použite MouseMove, X, Y;
. Tým sa myš presunie do polohy X, Y. Nezabudnite: relatívne súradnice sú predvolené.
Všimnite si tiež, ako môžete do kódu pridať komentáre za príponou ;
charakter. Pri viacriadkových komentároch začnite znakom „/“ a ukončite znakom//-bez úvodzoviek. Pohyb myšou je jedna vec. Ak chcete kliknúť, nemusíte dopredu pohybovať myšou na konkrétnom mieste. Stačí použiť:
Kliknite, X, Y ; Kliknutím ľavým tlačidlom myši alebo ...Kliknite,správny, X, Y ; Na kliknutie pravým tlačidlom myši.
Upozorňujeme, že ak nezadáte žiadne súradnice, kliknutie sa napriek tomu uskutoční tam, kde je kurzor myši.
Skopírujte akékoľvek stlačenie klávesnice
Najdôležitejšiu časť rovnice sme nechali na koniec: sendkeys
. Toto je príkaz používaný v programe AutoHotkey na replikáciu akýchkoľvek stlačení klávesov. Jeho použitím môžete AutoHotkey nasmerovať na odosielanie akýchkoľvek reťazcov stlačení klávesu do akéhokoľvek programu, rovnako ako keby ste ich stlačili sami. Napríklad nasledujúce:
sendkeys, Zjednodušte techniku
hovorí AutoHotkey, aby odoslal stlačenia klávesov, ktoré tvoria frázu „Zjednodušte techniku“. Môžete použiť akékoľvek písmena alebo čísla. Špeciálne kľúče majú svoje krátke kódy a sú obklopené zátvorkami. Niektoré z nich sú:
- {Tab}
- {Shift}
- {Control} alebo {Ctrl}
- {Alt}
- {F1 - F12)
- {LWin} {RWin} Ľavý a pravý kláves Windows
- {Enter}
- {Vesmír}
- {Backspace}
- {Odstrániť}
- {Hore} {Dole} {Vľavo} {Vpravo}; Kurzorové klávesy hore, dole, doľava a doprava
- {Domov}
- {Koniec}
- {PgUp} {PgDown}; Page Up and Page Down
- {Volume_Up} {Volume_Down} {Volume_Mute}; Skratky na ovládanie médií na ovládanie hlasitosti zvuku
Čísla môžete použiť aj na simuláciu opakovaných stlačení klávesov. Nasledujúce spôsobí, že AutoHotkey pošle päť medzier do akéhokoľvek aktívneho okna, rovnako ako keď päťkrát stlačíte medzerník. Potom napíšte „Zjednodušiť technológiu“ a potom dvakrát stlačte kláves Tab a jedno tlačidlo Enter.
Odoslať,{Vesmír5}Zjednodušte techniku{Tab2}{Zadajte}
AutoHotkey tiež nastavuje štyri symboly ako modifikátory, ktoré pomáhajú pri odosielaní kombinácií klávesových skratiek do aktívneho programu. Ovplyvňujú iba nasledujúci znak, ktorý nasleduje za nimi, a sú to tieto:
- ! pre Alt
- + pre Shift
- ^ pre kontrolu
- # pre kľúč Windows
Nasledujúca by odoslala kombináciu do aktívneho okna Ctrl + A povedzme, vyberte celý text, potom Ctrl + C. skopírujte ho do schránky:
Odoslať,^A^C.
Vytvorte svoj prvý skript
Pozrime sa, ako sa všetko, čo sme doteraz videli, premieta do príkladu zo skutočného sveta vytvorením skriptu, ktorý pridá skratku k vyhľadávacej funkcii Make Tech Easier. Stlačením klávesovej skratky sa myš pohne a klikne na ikonu vyhľadávania na našom webe. Potom zadajte do vyhľadávacieho poľa všetko, čo je v schránke, a spustite vyhľadávanie kliknutím na „Enter“.
Začneme kontrolou pomocou Window Spy a zistíme, že súradnice ikony vyhľadávania, keď je okno Firefoxu maximalizované na obrazovke s rozlíšením 1920 x 1080, sú blízke X = 1835 a Y = 135. Tieto čísla sa líšia, pretože ikona vyhľadávania je väčšia ako jeden pixel, takže X = 1830 a Y = 140 by tiež fungovalo, pretože kurzor na tieto súradnice stále ukazuje na ikonu. Keď to vieme, môžeme napísať:
#IfWinActive, ahk_exe firefox.exe ; Aktivujte iba vtedy, ak okno patrí aplikácii firefox.exe. !+M:: ; Skript sa aktivuje vždy, keď stlačíme kombináciu Alt+Shift+M.Kliknite,1830,140Spať,50; Malé oneskorenie, aby ste sa uistili, že sa vyhľadávacie pole zobrazilo na obrazovke.Odoslať,{Schránka}{Zadajte}; Odošlite obsah schránky do vyhľadávacieho poľa a stlačením klávesu Enter spustíte vyhľadávanie.vrátiť sa; Ukončite konkrétnu časť skriptu, ktorá v tomto prípade nastavuje klávesovú skratku. #Ak ; Zastavte zacielenie na konkrétnu aplikáciu \ okno.
Áno, je to také jednoduché, takmer ako keby ste písali jednoduchou angličtinou. A keď sa nad tým zamyslíte, umožní vám to zautomatizovať takmer všetko, čo robíte na počítači.
- Chcete zmapovať spustenie piatich aplikácií alebo Ryuov „Hadouken“ pohyb v Street Fighteri jediným stlačením klávesu?
- Chcete presunúť kurzor myši na konkrétny bod v okne a kliknúť 50 -krát neľudským rýchlym sledom?
- Chcete, aby bola aplikácia Caps Lock užitočnejšia tým, že ju zmeníte na stredné kliknutie, ktoré myši chýba?
To všetko sa dá urobiť úplne rovnakým spôsobom! Zamyslite sa nad všetkými postupmi, ktoré každý deň opakujete, rozdeľte ich na časti ich súčtu a replikujte každú časť pomocou funkcie AutoHotkey, aby ste výrazne zjednodušili používanie počítača a vylepšili ho produktivita. Choďte do toho a zautomatizujte si!
Sprístupnenie informácií o partnerovi: Make Tech Easier môže zarábať provízie za produkty zakúpené prostredníctvom našich odkazov, čo podporuje prácu, ktorú robíme pre našich čitateľov.