Kdo ještě neznáte AutoHotkey?

Posted by Daniel Gamrot |10 Kvě 15 | 24 komentářů

Kdo ještě neznáte AutoHotkey?

Pokud jste někdy navštívili některé z mých GTD školení či vystoupení na téma efektivity práce, určitě jste již zaslechli pojem AutoHotkey. Zmiňuji se o něm téměř na každém rohu, protože je to vedle IFTTT (článek Automatizace práce prostřednitvím IFTTT jsem publikoval nedávno) jedna ze služeb, které mi pomáhají v lepším soustředění na práci, menší chybovosti a navíc jde o aplikaci, kterou můžete používat zcela zdarma. Neptejte se, zda ji potřebujete. Věřte mi, že AutoHotkey skutečně chcete!

>>> STÁHNĚTE SI AUTOHOTKEY (OS Windows)

Co AutoHotkey umí

Pokud se zajímáte o osobní produktivitu a kromě zájmu samotného hledáte cesty, jak efektivněji provádět každodenní činnosti (jako je třeba psaní e-mailů), rozhodně zůstaňte následujících pár řádků se mnou. Díky AutoHotkey totiž mnoho získáte mnoho cenných minut, které byste jinak proseděli u klávesnice. Jak? Nebudu v tomto článku popisovat všechny funkce do detailu, ale zmíním se o dvou, které využívám nejčastěji.

Automatické nahrazení textu

Píšete-li opakovaně některá slova, věty nebo snad celé odstavce, AutoHotkey se postará o to, abyste do budoucna byli této činnosti co nejvíce ušetření. Myslíte si, že nic opakovaně nepíšete? Omyl! E-mailová adresa, adresa webové stránky, názvy destinací, slovní spojení „Dobrý den“ či „Mějte hezký víkend“… A je toho mnohem více, stačí se na chvíli zamyslet.

Celé nastavení probíhá v jednoduchém uživatelsky definovatelném skriptu (v podstatě textový soubor, se kterým aplikace pracuje). Vepíši-li do něj řádek

::eml::daniel@gamrot.cz

vyplní za mě AutoHotkey při napsání písmen eml e-mailovou adresu. Jak jednoduché. Podobných „zkratek“ si můžete definovat kolik chcete.

Nastaví klávesové zkratky

Druhou funkcí, jejíž využití je skutečně obrovské, je možnost definovat si vlastní klávesové zkratky. Již na začátku používání AutoHotkey jsem se inspiroval dvěmi, které jsou velmi často zmiňovány na různých webech – CTRL+ALT+C (spustí kalkulačku) a WIN+SPACE (otevře webový prohlížeč, respektive novou záložku a přejde na Google).

^!c::Run calc.exe

#space::Run http://www.google.cz

Jak jsem se již zmiňoval, celý funkčnost stojí na základech uživatelsky definovatelného skriptu + základním osahání si funkčnosti. Pokud však AutoHotkey vůbec neznáte a u slova „skript“ vám vstávají vlasy na hlavě hrůzou, asi přemýšlíte, zda a jak se do toho vůbec pouštět. Čtěte dál, přiblížím vám co možná nejjednodušejí jak.

První krok – instalace a konfigurace

Samotné nastavení aplikace není nic složitého. Proto ti z vás, kdo jsou v podobných činnostech zběhlí, mohou tuto sekci přeskočit. Co je potřeba udělat?

  1. Stáhněte si z tohoto odkazu aplikaci a nainstalujte ji.
  2. Klikněte pravým tlačítkem v jakémkoliv umístění (třeba na Ploše) a klikněte na Nový >> AutoHotkey Script.
  3. Zadejte libovolný název a doplňte koncovku .ahk (toto je důležité pro spuštění skriptu) a stiskněte ENTER.
  4. Klikněte pravým tlačítkem na soubor a zvolte Edit Script.
  5. Otevře se vám okno se skriptem a vy se můžete vesele pustit do první konfigurace.
    AutoHotkey - editační okno

Druhý krok – základní značky

Pro obě funkce, které používám já, potřebujete znát základní značky, které uplatníte např. při konfiguraci klávesových zkratek. Jsou jimi

  • # – klávesa WIN
  • ! – klávesa ALT
  • ^ – klávesa CTRL
  • + – klávesa SHIFT
  • ; – slouží pro zadání komentáře pro jednodušší orientaci
  • :: – odděluje zkratky od výsledného textu nebo funkce

Třetí krok – vzůru do konfigurace

Skript máte vytvořený, jste v editačním okně, znáte základní značky a nyní přichází na řadu samotné nastavení skriptu. Asi bude nejjednodušší ukázat vám své základní skripty, ze kterých vše vyčtete.

Základní klávesové zkratky

AutoHotkey - klávesové zkratky

Weby a e-mailové adresy

AutoHotkey - weby a e-mailové adresy

Názvy kurzů pro veřejnost

AutoHotkey - názvy kurzů

Pokračovat můžete dle libosti. Velmi jednoduše si můžete nastavit nejen tato krátká a jednoduchá slovní spojení, ale také celé e-mailové odpovědi. Sám je, vzhledem k opakujícím se podobným e-mailům, využívám velmi často. Jeden tip – pro vytvoření nového řádku použijte buď značku „`n“, případně „{enter}“ (bez uvozovek), např. takto:

AutoHotkey - e-maily

Nakonec jedno upozornění – vždy po změně skriptu je potřeba provést aktualizaci, která je k dispozici pod funkcí Reload This Script v kontextové nabídce, kterou vyvoláte kliknutím pravým tlačítkem na ikonu AutoHotkey v panelu nástrojů.

AutoHotkey - kontext

Oblíbené skripty, které mohou pomoci i vám

Na závěr bych vám ještě rád zrekapituloval jednoduché skripty, které můžete okamžitě začít používat. Samozřejmě si vytvoříte dlouhou řadu vlastních a berte tedy níže uvedené pouze jako lehnou inspiraci. Pojďme na to.

Vložení podpisu

::podg::Daniel Gamrot{enter}lektor a konzultant

Otevření často používaného adresáře

#g:: Run, C:\Users\Daniel Gamrot\Disk Google

Otevření oblíbené webové stránky

#space::Run http://www.google.cz/

Otevření oblíbené aplikace

^!c::Run calc.exe

Pusťte se do toho

Troufám si říci, že vám po pár minutách práce přejdou základní možnosti AutoHotkey velmi rychle do krve. Nastavíte jej podle sebe, sem tam něco přidáte či upravíte, ve výsledku vám však tato aplikace ušetří nejedno klepnutí do klávesnice a vy tak budete disponovat nejen na pohled velmi funkčním nástrojem, ale hlavně budete mít možnost soustředit se na skutečnou práci a ne na sepisování textů.

Určitě mi dejte vědět, jak se vám AutoHotkey líbí. A pokud máte nějaký zajímavý skript, podělte se o něj v komentářích.


  • Martin Švec

    Hezký tip, Dane, díky… Jen nevím, jestli něco nedělám špatně, když AHK místo velkého Š ve scriptu napíše malé š. Skript vypadá takto:
    ::mms::Martin Švec
    Vyzkoušeno i na jiná velká písmena s diakritikou.

    • Rádo se stalo. A děkuji za upozornění – nemám tam žádné texty začínající velkými písmeny s diakritikou a tohoto jsem si nevšiml. Máš naprostou pravdu. Zkusím dohledat, zda se s tím dá něco dělat.

      • Petrnson

        Řešil jsem stejný problém v minulosti. Lze to údajně udělat pomocí tvrdého zápisu UTF znaku či jednodušeji stačí dát před dotyčné písmeno znak háčku, to mi funguje skvěle, viz:

        ::ss::ˇSnek

  • Stanislav Přibyl

    Díky za zajímavý článek o zajímavé službě. Existuje něco podobného pro nás Jablíčkáře? Díky Stanislav Přibyl

    • Rádo se stalo. Doporučuji TextExpander, je to sice placený nástroj, ale peníze se rychle vrátí a ty možnost jsou neuvěřitelné.

  • Stanislav Přibyl

    Díky, je to vynikající tip. Už to zkouším a těším se, kolik času to ušetří.

  • Vlado Schneider

    Ahoj, som z iného os sveta :) a používam TextExpander. Hľadám skratku ktorá pri písaní e-mailu v prostredí g-mailu vloží meno adresáta do správy. Správy mám rôzne a viem ako vytvoriť priestor / pole pre meno za oslovením, len neviem ako ho z riadku s adresou dostať do tela správy. Má niekto tip?
    Dík za pomoc.

  • Petra Mikulášková

    Používám Autohotkey, ale nejedou pořádně zkratky emailu. Požírá to zavináč.

    V definici mám:
    ::emp::petra@petramikulaskova.cz

    a vypíše to petrapetramikulaskova.cz

    https://nimbus.everhelper.me/client/notes/share/237803/Try5wgHi8y7wJSfslgskoohQVRJh8bg1/

    • Zkušenosti s tím nemám. Pošlete mi, prosím, skript na e-mail. Mrknu na něj.

      • Petra Mikulášková

        Tak konflikt s desktopovou aplikací Evernote. Vypnu evernote a je to ok. Díky i tak za rychlou reakci.

        • Nemáte náhodou zapnutou klávesovou zkratku pro vytvoření poznámky ze schránky? Viz http://prntscr.com/7l3n3n. Pokud ano, tak si ji vypněte a vyzkoušejte.

          • Petra Mikulášková

            J. Bingo. Díky moc za radu. Vše již jede ok.

  • matata86

    Zdravím, nevíte jak prosím docílit toho, aby se „tt“ změnilo na „#tel“ .. aby ale ten # nebyl brán jako klávesa windows.

    Dekuji moc.

  • Martin MartinMartin

    dobrý den..potřeboval bych přemapovat klávesy z notebooku která otáčí display a mění hlasitost na ctr, alt, shift..myslíte, že to je možné? jak zjistím jaký kód použít pro tyto klávesy?
    alt se značí !, ctrl ^, shift+ to jsem z vašeho článku pochopil, ale jak zjistím kód pro tyto neobvyklé multimediální klávesy? děkuji!!

  • Petr

    Je možné vytvořit klávesovou zkratku, která dokáže vložit text ze schránky, ale předtím jej upravit? Např. potřebuji generovat adresy tak, že třeba ve schránce mám „slovo“ a aby po stisknutí zkratky se vložil http://nejakyweb.cz/slovo

    Úplně nejlepší by bylo, kdyby ta zkratka fungovala jen na určitém webu, nebo alespoň jen v prohlížeči. Je možné nějak i takto definovat podmínky?

  • Ladislav Kuznik

    Dobrý den,
    neporadil by jste my v ahk mám skript který kopíruje buňky z excelu do jiného softwaru. Potřeboval bych tento skript zastavit pokud narazí na prázdnou buňku v excelu.

  • matata86

    Mohu poprosit o radu – potřebuji:
    – zkopiruji si do clipboard telefoni cislo 123456789
    – napisu (kamsi) ooo a vysledek by měl vypadat: 123456789 OR +420123456789

    Chtel jsem napsat na support forum AHK, ale neprisel mi po registraci potvrzovaci email.

    Diky moc.

  • Lukáš

    Měl by jste prosím někdo radu, když bych chtěl klávesovou zkratkou otevřít více www stránek?
    Například zadám #d:: tak aby se mi otevřeli stránky https://www.google.cz/ a https://www.seznam.cz/ , celkem bych takhle potřeboval otevřít cca 5-10 stránek naráz. Děkuji za odpověď, pokud by někdo věděl rady

Starší příspěvky:
Gmail Update
Povyšte Gmail na našlapaný komunikační nástroj

E-mail je pro mě hlavním komunikačním nástrojem. Jelikož jsem během dne těžko k zastižení na telefonu, odkazuji lidi raději na

Zavřít