AutoHotkey - voľne šíriteľný program na vytváranie makier, klávesových skratiek a automatického dopĺňania textu (Poznámky k workshopu) Napísal Peter Lecký - Slovensko 2009 Potrebné počítačové zručnosti: - základné zručnosti (zvládnutie práce so súbormi a priečinkami) - Jednoduchá práca s textom - skúsenosti s programovaním môžu byť užitočné, ale nie sú nevyhnutné Cieľ workshopu: Po skončení workshopu budú účastníci vedieť: - o nástroji AutoHotkey - budú schopní vytvoriť si nové užitočné klávesové skratky na otváranie najčastejšie používaných programov a dokumentov (vhodné na zrýchlenie a zefektívnenie práce s počítačom) - budú vedieť vytvoriť si jednoduché (a azda aj zložitejšie) skripty na automatizovanie najčastejších úloh Plán prednášky 1. kto je kto (získame predstavu o ostatných účastníkoch) 2. čo je čo (popis prostredia, s ktorým budeme pracovať počas workshopu, vysvetlenie základných pojmov) 3. Náš prvý skript 4. vytvorenie klávesových skratiek 5. skratkové slová 6. simulácia vstupu 7. základné informácie o oknách v systéme Windows 8. rôzne zaujímavé funkcie 9. skompilovanie skriptu 10. zaujímavé internetové odkazy Detaily: 1. kto je kto (získajte základné informácie o ostatných účastníkoch) 2. Čo je čo AutoHotkey je voľne šíriteľná (a tiež open-source) sada programov, ktorá obsahuje: - Program na spúšťanie AutoHotkey skriptov (s príponou *.ahk) - Program na skompilovanie skriptov do súboru s príponou *.exe (skompilované exe súbory môžete spúšťať na akomkoľvek počítači, bez nutnosti inštalovať AutoHotkey) Skript je jednoduchý textový súbor, ktorý môžete upravovať v poznámkovom bloku (notepade) alebo v inom textovom editore. My budeme na vytváranie a úpravu skriptov používať práve poznámkový blok (jednoduchý textový editor, ktorý je súčasťou operačného systému Windows). Skript obsahuje text napísaný v špeciálnom jazyku, ktorému rozumie program, ktorý skript spúšťa, program, ktorý skript kompiluje no a samozrejme skript je zrozumiteľný aj pre nás "ľudí". Ak chcete vytvoriť nový skript, urobte to takto: - Otvorte tento počítač, alebo prieskumníka Windows a choďte do priečinka, v ktorom chcete uložiť váš nový skript (napr. c:\moje_skripty). - Choďte na panel ponúk (alebo do kontextového menu) a aktivujte položku "AutoHotkey script" v podmenu nový. - Pomenujte váš skript (nezmažte príponu .ahk) a stlačte enter. Ak chcete upraviť už existujúci skript: - Vyberte ho šípkami alebo myšou a z kontextového menu vyberte položku "edit script". V kontextovom menu sú aj ďalšie položky, ktoré môžeme použiť na kompilovanie a spúšťanie skriptov. Tieto položky si popíšeme a ukážeme neskôr. 3. Náš prvý skript Vytvorte nový skript (Podľa postupu opísaného vyššie) a otvorte ho v poznámkovom bloku (zvoľte položku "edit script" na súbore, ktorý ste vytvorili). Pozrite si obsah súboru a zapamätajte si: - Riadky začínajúce znakom ";" sú komentáre. Komentáre sú užitočné na písanie poznámok, ktoré sprehľadnia čítanie skriptu, takže si za ";" môžete písať akékoľvek poznámky. Komentáre dlhšie ako jeden riadok píšte medzi pári /* a */ - Ostatné riadky spracúva sada AutoHotkey a môžu obsahovať príkazy - Každý príkaz musí byť na samostatnom riadku (a niekedy môže zaberať viacero riadkov; pre viac informácii nahliadnite do pomocníka). Tento jednoduchý skript obsahuje iba zopár komentárov (informáciu o verzii AutoHotkey, o autorovi, o použitom jazyku...) a tri inicializačné príkazy, ktorými sa teraz nebudeme zaoberať. Zvyčajne sú skripty interpretované (spúšťané) od začiatku do konca. Skúste pridať nasledovné riadky a uložte váš skript (Všetky príklady v tomto texte sa nachádzajú medzi značkami a . Tieto značky jednoznačne oddeľujú ukážkové skripty od popisného textu. Nekopírujte tieto značky do skriptov): msgbox Ahoj! Ja som tvoj prvý skript! Stlač tlačidlo OK a ja ti poviem niečo viac. msgbox Niečo viac! Spustite tento skript (Stlačte na ňom enter, alebo vyberte položku "run script" z kontextového menu) a zobrazia sa vám dva dialógy. Tieto dialógy sa zobrazia v takom poradí, v akom sú napísané v skripte. 4. Vytváranie klávesových skratiek Náš ďalší skript bude trošku zložitejší. Skopírujte tento kód do vášho skriptu (môžete použiť skript, ktorí sme vytvorili v predchádzajúcom príklade, len ho trochu upravte): ^m::msgbox Stlačil si skratku CTRL+m Skúste tento skript. Spustite ho a stlačte CTRL+m. Kód, ktorý sme použili má tento význam: - ^m znamená CTRL+m (symbol "^" označuje klávesu CTRL) - :: je oddeľovač, ktorý oddeľuje skratku od príkazu, ktorý chceme zavolať - msgbox... Ten už poznáte Možno ste si všimli, že tento skript sa správa odlišne. Definovali sme niečo, čomu sa hovorí "spúšťač (trigger)" čo znamená, že skript na niečo čaká (v našom prípade - kým stlačíme klávesovú skratku), a keď sa niečo stane (ak stlačíte príslušnú klávesovú skratku), skript sa "prebudí". Najtajnejšia časť predchádzajúceho príkladu je pravdepodobne definícia skratky (^m). Definícia skratky je reťazec pozostávajúci zo špeciálnych znakov (modifikátorov) a písmen alebo mien kláves. Nasleduje zoznam najčastejšie používaných modifikátorov: #: Windows kláves !: alt kláves ^: ctrl kláves +: shift kláves <: použi ľavý kláves z páru klávesov napr. <^ je ľavý kontrol. >: Použi pravý kláves s páru klávesov *: Zástupný znak: Skratka funguje ak stlačíte klávesy v reťazci, ale tiež ak je stlačený aj iný modifikátor napr. *#c:: skratka funguje ak stlačíte win+c ale tiež ak stlačíte win+shift+c, ctrl+win+c,... Stále nechápeš? Len nepanikár, a poď sa pozrieť na ďalšie príklady, s ktorých to bude jasnejšie. Alebo sa ti zdá, že všetky predchádzajúce príklady sú na nič? Nepanikár, nasledujúce príklady budú azda pre teba užitočnejšie: ^!#o::msgbox Stlačil si CTRL+alt+win+o (Dobre dobre, toto je posledný triviálny príklad:)) #g::run http://www.google.sk #n::run notepad.exe %a_desktop%\quicknotes.txt #q:: msgbox Ukončujem program. Stlač OK na pokračovanie soundbeep 800,100 soundbeep 600,100 exitapp return Prvý príklad je triviálny a ukazuje, ako opísať zložitejšie klávesové kombinácie. V druhom príklade sme použili nový príkaz "run" ktorý má jeden parameter. Tento parameter môže byť názov programu, internetovej adresy (ako to bolo aj v našom prípade) (táto stránka sa otvorí v predvolenom internetovom prehliadači) alebo súbor, ktorý sa otvorí v programe, ktorý je s daným súborom asociovaný. V treťom príklade sme otvorili notepad (znovu sme použili príklad run) s jedným parametrom. Tento parameter je cesta k súboru "quicknotes.txt" na pracovnej ploche. Nasleduje podrobnejší popis: - #n:: žiadny trik - run je príkaz na spustenie súboru alebo programu - notepad.exe je názov programu (poznámkového bloku). Tento program sa nachádza v jednom z priečinkov, ktorý je v premennej "path" (c:\windows\notepad.exe) preto nemusíme písať celú cestu - %a_desktop% je premenná, ktorá obsahuje cestu k priečinku pracovná plocha (s premennými sa pohráme v ďalších príkladoch) - \quicknotes.txt je názov súboru na pracovnej ploche, ktorý sme pridali na koniec cesty k pracovnej ploche. (Asi viete, že znak "\" oddeluje od seba súbory a priečinky v ceste) Posledný príklad (vykonaný stlačením windows+q) zobrazí dialóg s textom. potom (keď užívateľ stlačí OK) dvakrát zapípa (krátke tóny opísané dvoma parametrami: prvý je freqencia (výška) udaná v Hertzoch a druhý je dĺžka v milisekundách) a ukončí program Všimnite si, že za "::" nasleduje hneď nový riadok. Hneď za ním sú ďalšie príkazy, ktoré majú byť všetky vykonané po stlačení win+Q. Zoznam príkazov končí príkazom "exitapp" ktorý okamžite ukončí skript. Za týmto príkazom je slovo "return", ktoré ukončuje logický blok. 5. Skratkové slová - môže byť použité na rozšírenie skratiek - alebo na vykonanie skriptov - pozrite nasledujúci príklad: ::napr::napríklad Skopírujte tento príklad do vášho skriptu, spustite ho, otvorte nejaký textový editor (napr.: stlačte win+r, napíšte wordpad a stlačte enter alebo použite skratku vytvorenú v predchádzajúcich príkladoch na otvorenie súboru "quicknotes.txt") a napíšte napr nasledované bodkou, medzerou, alebo enterom. Slovo "napr" automaticky zmizne a bude nahradené slovom "napríklad". Pozrite ďalšie príklady: :*:napr:: msgbox nepoužívajte skratky v oficiálnych textoch! return :*:prpodpis:: ( Moje meno email: môj e-mail web: moja stránka poznámka: nepoužívajte túto adresu, keď som doma ) V prvom príklade sa zobrazí správa hneď, ako napíšete písmená "napr". Hviezdička medzi prvými dvoma dvojbodkami znamená "nečakaj na znak, ktorý ukončí skratku". Písmená napr budú zmazané a skript sa vykoná hneď ako napíšete "r". Viacriadková zámena textu v druhom príklade je uzavretá v zátvorkách "()"., takýmto spôsobom môžete nahrádzať dlhým textom. 6. Simulácia vstupu Jednou s pohotových funkcii AutoHotkey je možnosť simulovať vstup užívateľa. Začnime s premapovaním kláves. Pozrite nasledovné príklady: a::b ; stlačte písmeno a a zobrazí sa b v texte (znak "b" je mapovaný na a) f12::lwin ; stlačte f12 a ľavý windows bude simulovaný f10::lbutton f11::rbutton V prvom príklade sme mapovali písmeno a na písmeno b čo znamená, že ak stlačíte a, napíše sa b. Premapovanie tiež funguje v kombináciách s inými klávesmi. Takže stlačíte CTRL+a a ctrl+b bude nasimulované, stlačíte shift+a a napíše sa veľké B. Druhý skript je užitočný pre tých, ktorí majú notebooky bez klávesu windows. Kláves f12 je mapovaný na kláves windows. Posledné dva príklady mapujú funkčné klávesy F10 a F11 na ľavé a pravé tlačidlo myši, takže môžete takto simulovať kliknutia myšou z klávesnice. Tu je zopár názvov kláves, ktoré môžete použiť pri premapovaní (Pre úplný zoznam kláves a tlačidiel myši pozrite pomocníka AutoHotkey): Písmená a čísla: použite normálne písmená a čísla f1 - f24: funkčné klávesy space, tab, enter, esc, backspace, delete, insert, home, end: názvy sú rovnaké (space je medzera) pgup, pgdn: strana hore a strana dolu (page up a page down) up, down, left, right: šípky scrollock, capslock, numlock: názvy sú rovnaké Premapovanie, ktoré sme použili vyššie umožňuje premapovať len jednu klávesu na inú. Existuje však špeciálny príkaz - "sendinput" - ktorý nám dovolí simulovať viacero stlačení kláves. Parameter tohto príkazu je poslaný do aktívneho okna ako vstup z klávesnice. appskey & g::sendinput S pozdravom {enter}Jano {+} +Andrea appskey & s::sendinput {lwin}{up}{enter} appskey & c::sendinput ^a^c appskey & v::sendinput %clipboard% appskey::appskey Všimnite si, že vo všetkých príkladoch sme trocha zmenili funkciu aplikačného klávesu (kláves medzi pravým altom a pravým CTRL ), ktorý sa normálne používa na otvorenie kontextového menu. Použili sme tento kláves ako nový modifikátor, takže ho môžeme používať v kombináciách s inými klávesmi. Symbol "&" sa používa na elimináciu nezhôd vo viac-klávesových kombináciách (je v poriadku, ak napíšete ^c na simuláciu ctrl+c ale lwine je čosi dosť metúce a nedovolené v skriptoch. Musíte napísať lwin &e.) Prvý príklad definuje skratku aplikačného klávesu +g, ktorá "napíše" (vyskúšajte napríklad v notepade) dva krátke riadky textu. Kláves "enter" sme vložili slovom enter uzavretým v svorkách {}. Znak "+" je tiež v svorkách, lebo (ako môžeme vidieť neskôr keď veľké A je vložené ako +A). znaky +^!# môžu byť použité ako modifikátory. Druhý príklad (appskey & s::sendinput {lwin}{up}{enter}) definuje skratku aplikačný kláves + s, ktorá simuluje stlačenie troch kláves: - {lwin}: ľavý windows (otvorí ponuku štart) - {up}: šípka hore (kurzor presunie na položku vypnúť) - {enter}: Stlačí kláves enter (Zobrazí okno vypnúť počítač) Ďalší príklad (appskey & c::sendinput ^a^c) definuje skratku, ktorá simuluje stlačenie skratky ctrl+a (ktorá vo väčšine programov označí všetko) a potom skratku ctrl+c (kopírovanie do schránky) Príklad (appskey & v::sendinput %clipboard%) Definuje skratku aplikačný kláves +v, ktorá "napíše" obsah premennej clipboard. Túto premennú nám poskytuje AutoHotkey a obsahuje obsah windows schránky. Táto skratka sa zdá nie veľmi užitočná, (je podobná ako ctrl+v), ale má jednu zvláštnu vlastnosť. Otvorte si tento počítač, choďte na disk c, vyberte jeden alebo viacero súborov a priečinkov a skopírujte ich do schránky. Teraz otvorte notepad a použite našu skratku. Dostanete plné cesty k súborom a priečinkom v schránke. Posledný riadok v príkladoch sme napísali na vyriešenie problému, ktorý vznikol keď sme použili aplikačný kláves ako nový modifikátor, čím sme zničili jeho štandardnú funkciu. Tento riadok definuje mapovanie ktoré pošle aplikačný kláves v situáciách, keď užívateľ stlačí len tento kláves 7. základné informácie o oknách v systéme windows V tomto texte nájdete len čisto základné informácie o oknách a funkciách na prácu s oknami vo Windows. Prečítajte si prosím AutoHotkey pomocníka, ak chcete rozumieť všetkým zásadám a pokročilým operáciám s oknami. Experimentovanie bez prečítania dokumentácie vás môže frustrovať a viesť k omylom v temných nejasnostiach.:) Takže začnime základnými informáciami o oknách: - Každý program (notepad, wordpad, MS Word, Excel, internet explorer,...) má jedno alebo viacero okien pre užívateľa, ktoré používa na prácu s ním. - S týmito oknami môžeme nejako manipulovať (zavrieť, maximalizovať, minimalizovať, presunúť,...) - Ak chceme komunikovať s konkrétnym oknom v našom skripte, musíme ho nejako identifikovať - Takže každé okno má nejakú identifikačnú informáciu -- window handle (voľne preložené ako "zaobchádzanie s oknom", radšej budem používať "window handle"): je špeciálny jedinečný identifikátor, ktorý identifikuje jedno konkrétne okno. Môžeme použiť toto "handle" napríklad na komunikáciu priamo s oknom notepadu, a tiež v prípade, ak máme otvorené viac ako jedno okno v notepade, -- trieda okna (označovaná ako window class): identifikuje okná, ktoré sú nejako podobné (napr. trieda "notepad" reprezentuje všetky aktuálne otvorené poznámkové bloky) (Tento priveľmi zjednodušený popis tried okien zatiaľ postačí) -- Identifikátor procesu (Process identificator): je číslo, ktoré identifikuje všetky okná vytvorené jedným konkrétnym programom - Každé okno môže obsahovať jeden, alebo viacero rôznych prvkov (záložky, tlačidlá, editačné polia, viacriadkové editačné polia, začiarkávacie políčka,...) ktoré môžeme tiež organizovane kontrolovať, ale počas tohto krátkeho workshopu o týchto možnostiach nebudeme hovoriť. Začnime povedzme jednoduchým príkladom, ktorý zobrazí zopár základných informácii o aktívnom okne #w:: winget wid,id,A winget wpid,pid,A winget wprocess,processname,A msgbox identifikátor: %wid%, identifikátor procesu: %wpid%, názov procesu: %wprocess% return V tomto príklade sme znovu použili premenné. Premennú si môžete predstaviť ako špeciálne pomenovanú "krabicu", v ktorej sú nejaké informácie. Informácie môžeme čítať, sprístupňovať a upravovať. Každá "krabica" sa automaticky vytvorí, keď do nej chcete niečo uložiť po prvý krát. Ak chceme uložiť niečo do "krabice", musíme jej dať názov pre prípad, keď z nej informáciu budeme znovu potrebovať. (Môžete použiť premenné aj v iných situáciách, pre viac informácii pozrite AutoHotkey pomocníka). - Prvý riadok v predchádzajúcom príklade hovorí, že skratka windows+w sa použije na spustenie skriptu. - Druhý riadok zavolá funkciu "winget" s troma parametrami oddelenými čiarkou ",": -- premennú "windowid", ktorá bude obsahovať informáciu, ktorú nám vráti funkcia "winget", -- "príkaz" nazvaný "id" ktorý povie funkcii "winget" čo konkrétne chceme vedieť, -- Veľké A znamená, že sa "pýtame" na informáciu o práve aktívnom okne. ??? - Druhý a tretí riadok sú podobné. Akurát že sme použili iné premenné na uloženie požadovaných informácii a samozrejme, iné príkazy (Chceme dostať informácie o identifikátore procesu a tiež o názve procesu aktívneho okna.) - Posledný riadok vygeneruje správu s požadovanými informáciami. Všimnite si, že názvy premenných hodnôt sú medzi dvoma znakmi "%". Takže ak chceme čítať obsah premennej, musíme použiť %nazov_premennej% na prístup k obsahu. Druhý príklad na prácu s oknami je o čosi praktickejší: #-:: soundbeep 2000,100 WinGet, active_id, ID, A winwaitclose ahk_id %active_id% soundbeep,1000,200 soundbeep,800,200 soundbeep,1000,200 soundbeep,800,200 return - Skript aktivujeme skratkou windows+- - Počítač raz zapípa čím sa uistíme, že skript beží, - "Window handle" aktívneho okna je uložené do premennej "active_id", - funkcia "winwaitclose" pozastaví skript, až dokým okno popísané parametrom je otvorené - Ak zatvoríte okno, skript bude pokračovať a vydá štyri pípnutia. Skúste to napríklad s notepadom. - Otvorte ho, - Stlačte win+- a aktívne okno (okno poznámkového bloku) bude sledované - zatvorte notepad a skript vás informuje štyrmi tónmi. - Môžete použiť tento jednoduchý skript na sledovanie okien, ktoré sa automaticky zatvárajú, napríklad keď kopírujete veľké súbory, otvorí sa okno s titulkom "kopíruje sa", toto okno obsahuje indikátor priebehu a tlačidlo "zrušiť" a automaticky sa zavrie, keď sa kopírovanie dokončí. Takže spustite sledovanie tohto "kopírovacieho" okna a robte niečo v inom okne. Skript vás informuje, keď sledované okno zmizne, takže budete vedieť, že kopírovanie bolo dokončené. Ďalší príklad je trochu dlhší, ale dosť užitočný: ; inicializuj premennú na nulu win_a=0 ; Nasledujúca skratka uloží id aktívneho okna do našej premennej #+a:: ;windows +shift+a winget win_a,id,A ;premenná win_a teraz obsahuje id okna soundbeep 1000,300 ;informuje užívateľa, že informácia je uložená return ; A teraz skratka, ktorá aktivuje okno, ktoré sme uložili #!a:: ;win+alt+a ifwinexist ahk_id %win_a% ;Zistí, či uložené okno ešte stále existuje { ; spustí blok, ktorý sa vykoná, ak okno existuje winactivate ;Aktivuje nájdené okno soundbeep 2000,200 ;Informuje, že okno je aktívne return ; nevykonaj ďalšie príkazy } ; koniec bloku "ifwinexist" soundbeep 100,300 ;Okno sa nenašlo, tak zahrá iný tón return Tento príklad definuje dve klávesové skratky. Tú prvú použite na uloženie id aktuálneho okna. Tú druhú môžete použiť na rýchle prepnutie sa do okna, ktorému sme priradili "záložku" prvou klávesovou skratkou. Môžete si definovať viacero skratiek na ukladanie viacerých najčastejšie otváraných okien a použiť tento mechanizmus na rýchle prepínanie sa medzi nimi. Ak zavriete okno, ktoré malo "záložku", tak samozrejme už nebude možné sa doňho prepnúť. 8. rôzne zaujímavé funkcie V nasledujúcom zozname nájdete niekoľko ďalších príkazov, ktoré môžete použiť v skriptoch. Ku každému príkazu je stručný popis a jednoduchý príklad. Pre podrobný popis všetkých parametrov a ich významu pozrite Pomocníka AutoHotkey: - inputbox: Zobrazí okno s editačným poľom na zapísanie reťazca a tlačidlami OK a zrušiť. Najčastejšie používané argumenty: Prvý parameter je premenná v ktorej bude napísaný text, druhý argument predstavuje titulok okna a tretí argument je značka (label) pre editačné pole (to je to, čo JAWS prečíta pri prechode tabulátorom do poľa). Príklad: inputbox Tvojemeno,Napíšte svoje meno,Sem zadajte vaše meno msgbox Voláš sa %tvojemeno% - shutdown: použite na reštartovanie / odhlásenie / vypnutie/... počítača. Má len jeden parameter, ktorý je súčet nasledovných kódov: Odhlásiť (Logoff)0 Vypnúť (shutdown) 1 (v zmysle ukončiť systém) Reštartovať (reboot) 2   Ukončiť procesy (force) 4 Vypnúť (pover downn) 8 (v zmysle vypnúť počítač) Príklad: appskey & r:: ;skratka na reštart počítača shutdown 2 ;2 = reštartovať appskey &s:: ;skratka na vypnutie systému a vypnutie počítača shutdown 1+8 ;1=vypnúť systém a 8 = vypnúť počítač - soundplay: prehrá zvukový súbor alebo video Parametre: prvý parameter je názov súboru, ktorý chcete prehrať aj s plnou cestou, druhý parameter môže byť slovo "wait". Použite tento parameter, ak chcete aby skript pokračoval v činnosti, až keď prehrá zadaný súbor. Príklad: soundplay c:\windows\media\ding.wav,wait - soundsetwavevolume: nastav hlasitosť "wave" Najčastejšie používaný parameter: Prvý parameter môže byť číslo v rozsahu -100 až +100. Použite znamienka na zmenu hlasitosti o zadanú hodnotu. príklad: ^#up::soundsetwavevolume +5 ;Pridá hlasitosť o 5% ^#down::soundsetwavevolume -5 ;stíši hlasitosť o 5% ^#left::soundsetwavevolume 20 ;nastaví hlasitosť na 20% 9. skompilovanie skriptu Môžete veľmi jednoducho skompilovať váš skript do exe súboru, a nosiť ho so sebou na USB kľúči, alebo pamäťovej karte. Skompilovaný skript môžete spustiť na akomkoľvek počítači bez špeciálnych požiadaviek (nemusí byť nainštalované AutoHotkey,...) Ak chcete skompilovať skript: - uistite sa, že skript bez problémov funguje (spustite ho, odskúšajte všetky skratky a funkcie), - Vyberte požadovaný .ahk súbor vo vašom počítači a aktivujte položku "compile script" v kontextovom menu. Vygenerovaný exe súbor môže byť distribuovaný bez .ahk skriptu. 10. zaujímavé internetové odkazy Ak sa vám AutoHotkey páči a chceli by ste ho mať vo vašom počítači, navštívte http://www.autohotkey.com Kde si ho môžete stiahnuť. Pomocník AutoHotkey je súčasťou inštalácie, takže ak si nainštalujete AutoHotkey, budete mať k dispozícii aj pomocníka (ktorého môžete nájsť v podmenu AutoHotkey v menu programy v ponuke štart) On-line dokumentácia je tiež dostupná: http://www.autohotkey.com/docs/ Vrele odporúčam tzv. "vitrínu skriptov (script showcase)" na http://www.autohotkey.com/docs/scripts/index.htm Tu nájdete skripty od používateľov AutoHotkey. Je tam niekoľko fakt úžasných kúskov. Pozrite napríklad: - Context Sensitive Help in Any Editor - Minimize Window to Tray Menu - Using Keyboard Numpad as a Mouse - Seek (dlho môj obľúbený skript, kým som si nenapísal lepší:)) AutoHotkey je tiež dostupný ako prenosná verzia, takže ho môžete mať stále so sebou na USB kľúči a písať skripty hocikde.