You are on page 1of 5

Az AutoHotkey egy ingyenes szkript program, melynek segtsgvel inputokat kldhetnk Windows programjainknak.

Sokfle szituciban szabadthat meg bennnket az olyan unalmas repetitv mveletektl, mint pldul az rlapok kzzel trtn kitltgetse. A progi letlts s telepts utn, els indtskor rkrdez, hogy ltrehozzon-e egy alaprtelmezett mintaszkriptet magnak, erre nyomjunk btran igent, rszemrl mg sosem reztem szksgt, hogy kln szkriptfjlokkal dolgozzak, mindig csak ebbe az alap fjlba rtam j bejegyzseket. (Mivel a kd kommentelhet, gy knny adott parancsokat ki-be kapcsolgatni benne.) Miutn elindult, egy H bets zld ikon jelenik meg a Tlca rtestsi terletn, ezen jobb klikkel lehet elhvni a szkript fjljt szerkesztsre (Edit This Script), majd alkalmazni az trt szkript szablyait (Reload This Script ugyanitt) fontos megjegyezni, hogy a program magtl nem figyeli a fjlt, gy szerkeszts utn mindig ki kell vlasztanunk ezt a menpontot. Ha valamit elrontottunk a scriptben, pl. szintaktikai vagy egyb hibt vtettnk, s emiatt bnata van a programnak, azt ilyenkor jelzi, s a hiba helyt is. A Pause Script opci a szkript futst fggeszti fel, mg a Suspend Hotkeys a szkriptben belltott gyorsbillentyket kapcsolja ki ideiglenesen. A program szintaxisa nem tl bonyolult, mintakdokkal fogom bemutatni, gy egyszerbb. t:: Send, zzz return Ez a kd a T bet gombjt programozza t, megnyomsa egyenrtk lesz azzal, mintha hrom z-t rtunk volna be. A gyorsbillentyk definilsnl elszr meg kell adni a billentyt, majd kt kettsponttal elvlasztva az alkalmazand szablyt, melyet a return sz zr. A szkriptben kommenteket helyezhetnk el a pontosvessz karakter segtsgvel, az e karakter utn kvetkez szveget vagy kdot a sorban a program figyelmen kvl hagyja. (Assembly nyelvbl ismers lehet a mdszer.) De a /* */ tpus kommentels is mkdik. (Ez pedig C-bl lehet ismers.) A fenti kdot pldul ekkpp kommentelhetjk: ; Els plda t:: ; szimpla T-re Send, zzz ; zzz-t r /* ide jhet mg brmi ksbb */ return ; majd kilp az utastsbl ; fincsi mi? Ez a funkci mr nmagban is sok gpelstl kmlhet meg minket, de praktikusabb, ha a mdost billentykhz ktjk a billentyparancsokat, azaz a Control, Alt, Shift, vagy a Windows gombhoz, vagy akr ezek kzl tbbhz is, gy elkerlve a vletlen futtatsokat.

Mindegyik mdost billentyhz kln jellszimblum tartozik: ^ + ! # Control Shift Alt Windows

Ez alapjn a fenti kd mdostva, hogy csak Alt+Control+T kombincira kldje a szveget: !^t:: Send, zzz return De a kimenetben is szerepelhetnek billentykombincik, gy pldul ha a bngszkben nem ll r a keznk a Control+Shift+T kombincira, beprogramozhatjuk, hogy Windows+T-re ugyanezt a kombincit kldje el a szkript: #t:: Send, ^+t return A fentit egyszerbben is definilhatjuk, akr egy sorban, ilyenkor a return sem szksges: #t::^+t gy pedig egyszeren felcserlhetnk egyes betket msikakra, amely kivl trollkodsi lehetsget knl kollgink rizetlenl hagyott gpein: a::b b::a A kimenetben szimullhatjuk olyan billentyk lenyomst is, mint a Tab vagy az Enter. Ha ezeket szveg kztt szeretnnk elhelyezni, akkor ezt kapcsos zrjellel kell jeleznnk. A kvetkez plda bngszben nyit egy j lapot (Ctrl+T kombinci elkldsvel), berja egy oldal cmt, majd Enterrel el is indtja a betltst: #t:: Send, ^torigo.hu{Enter} return Ez a plda mutatja azt is, milyen knnyen tlthetnk ki rlapokat automatikusan az AutoHotkey segtsgvel. Elg tabultorokkal elvlasztva beratni a kitltend szvegeket, majd manulisan, vagy szintn automatizltan Enterrel elkldeni.

A kpen lthat rlap automatikus kitltetse Windows+T bill.parancsra: #t:: Send, Tth{Tab}dm{Tab}ta@ta.com{Enter} return

Az ttekinthetsg kedvrt szt is vlaszthatjuk a Send parancsot: #t:: Send, ^t Send origo.hu Send {Enter} return A klnbz specilis billentyk, melyeket szintn hasznlhatunk mg: CapsLock Caps lock Space Space gomb Tab Tabultor Enter (vagy Return) Enter Escape (vagy Esc) Esc gomb Backspace (vagy BS) Backspace ScrollLock Scroll lock Delete (vagy Del) Delete gomb Insert (vagy Ins) Insert gomb Home Home gomb End End gomb PgUp Page Up gomb PgDn Page Down gomb Up Felfel nyl gomb Down Lefel nyl gomb Left Balra nyl gomb Right Jobbra nyl gomb F1 F12 Funkcibillentyk (F gombok) LWin Bal oldali Windows gomb RWin Jobb oldali Windows gomb Control (vagy Ctrl) Control mdost billenty* Alt Alt mdost billenty* Shift Shift mdost billenty* *Ezek el is berhat az L vagy R karakter, s gy csak a bal, vagy jobb oldalira vonatkozik a szably. rdekessg/bnusz: Nem csak billentyk szimullhatk a programmal, hanem multimdis parancsok is, gy butbb billentyzeteinket is knnyedn multimdiss trkkzhetjk: Browser_Back Browser_Forward Browser_Refresh Browser_Stop Browser_Search Browser_Favorites Browser_Home Volume_Mute Volume_Down Volume_Up Media_Next Media_Prev Media_Stop Media_Play_Pause Launch_Mail Launch_Media Vissza (bngszben/fjlkezelben) Elre Frissts Megllts Keress Kedvencek Kezdlap Hangok nmtsa Hanger cskkentse Hanger nvelse Kvetkez zeneszmra lps Elz zeneszmra lps Zene meglltsa Zene lejtszsa/pauzlsa Alaprtelmezett levelez megnyitsa Alaprtelmezett lejtsz megnyitsa

Vltozk kezelsre is lehetsget ad az AutoHotkey. A deklarci a := opertorral trtnik, a vltozk kzvetlen kirshoz pedig a vltoz nevt % szimblumok kz kell tennnk. Ebben a pldban a Win+E kombinci inicializl neknk egy szmll vltozt 0 rtkkel, a Win+R pedig kitlti a fenti e-mailes rlapot, de gy, hogy az e-mail cm vgre mindig eggyel nagyobb szmot r be a kzben folyamatosan nvelt vltoz segtsgvel: #e:: Szamlalo := 0 return #r:: Send, Tth{Tab}dm{Tab}ta%Counter%@ta.com{Enter} Counter := Counter + 1 return gy, ha egy olyan rlapot kellene tbbszr kitltennk, ahova nem adhatunk meg ktszer azonos e -mail cmet, elegend egyszer letni egy Win+E kombt, majd a Win+R nyomkodsval tltgetni az rlapokat. (A vltozinicializls szksges, enlkl a %Counter% helyre res karakterlnc kerlne. Vltoznvben bet, szm, valamint # _ @ $ karakterek lehetnek. Nem case-sensitive, teht nincs kis- s nagybet megklnbztetve.) A hosszabb, ismtld szvegek begpelst megknnythetjk a hotstringek hasznlatval. Ezeknl nem billentykombincit nyomunk le, hanem egy adott szveget gpelnk be. Plda: ::btw:: Send, by the way return gy a btw szveg begpelse utn elg lenyomni valamilyen zr billentyt (ez lehet a Space, Enter, Tab, de akr a vessz is), hogy egybl a by the way szveg jelenjen meg. Nem csak billentykombincikat, vagy szvegeket programozhatunk be egy gyorsbillentyre vagy hotstringre, hanem pldul egrmveleteket is, a Click utasts segtsgvel: Click Click Click Click Click Click Click Click Click Click Click Click 2 down up middle right 2 right 44, 55 44, 55, 2, middle 44, 55, 0 WheelUp WheelDn ; ; ; ; ; ; ; ; ; ; ; ; kattint egyet bal egrgombbal kattint kettt bal egrgombbal nyomva tartja a bal egrgombot elengedi a bal egrgombot kattint egyet kzps egrgombbal kattint egyet jobb egrgombbal kattint kettt jobb egrgombbal kattint egyet bal egrgombbal 44,55 koordintra kattint kettt kzpsvel 44,55 koordintra 44,55-re viszi az egeret, kattints nlkl felfel grget egyet lefel grget egyet

Ha pedig mdost billentykhz szeretnnk kapcsolni a kattintst, kapcsos zrjelben kell elhelyeznnk a Click utastst, Send parancsba gyazva, a megfelel mdost billenty szimblumval: #e:: Send +{Click 100, 200} return A fenti kd hatsra a Win+E kombinci egyenrtk lesz a 100,200 koordintra leadott Shift+klikkel.

Ha a koordintkat a jelenlegi pozcihoz kpest relatvan szeretnnk megadni, a Rel paranccsal tehetjk meg. Termszetesen brmelyik koordinta lehet negatv is, a balra/felfele trtn pozicionlshoz. #e:: Send {Click Rel -100, -100, middle} return

A bemutatott funkcik csupn a legegyszerbbek az AutoHotkey nyelvnek lehetsgei kzl. A program hihetetlenl sokrt, ismer tbbek kztt lemez- s fjlkezelsi mveleteket is, vezrlsi szerkezeteket (szelekci, iterci), sztringmveleteket, valamint komplex matematikai mveleteket is. Kpes megvizsglni a kpernyt, hogy lthat-e rajta egy adott szn pixel, vagy akr egy egsz kp (melyet fjlban hatrozhatunk meg neki). Processzkezelsre is hasznlhat, folyamatok futtatsra (ld. Run utasts), meglltsra, prioritsuk megvltoztatsra, de rendelkezik paranccsal a szmtgp lelltsra/jraindtsra is (ld. Shutdown). Kpes kezelni a hangkrtyt s a PC speakert. Turklhatunk vele a Registry-ben, rhatunk/olvashatunk kulcsokat, vgezhetnk mveleteket egsz mappkon is. Az elkszlt szkripteket EXE programknt elmenthetjk, mely formban olyan gpen is futtathatjuk ket, ahol nincs AutoHotkey teleptve. A lehetsgek kre tl tg ahhoz, hogy azt egy rvid dokumentumban ki lehessen fejteni, gy erre nem is teszek prbt a program sgja igen rszletes, gy mindenki megtallhatja a szmra szksges funkcit benne. (A sg elrhet az rtestsi terleten lev AutoHotkey ikon helyi menjben.)

Egy utols plda mg illusztrcinak/kedvcsinlnak: #e:: IfWinExist, AutoHotkey.docx Microsoft Word { WinActivate, AutoHotkey.docx Microsoft Word } else { MsgBox, Nem ltezik ilyen nyitott ablak. } return A szkript Win+E letsekor megvizsglja, hogy van-e AutoHotkey.docx Microsoft Word cm nyitott ablak, s ha igen, tvlt r, ha pedig nem, elugr ablakban figyelmeztetst dob.

You might also like