Hľadáte ľahké, ultrarýchle a ľahko dostupné riešenie na písanie poznámok? Hľadajte online a nájdete nespočetné množstvo návrhov na takéto aplikácie. A predsa, aj tie „najľahšie“ sú často neohrabané a môžu mať funkcie, ktoré možno osobne považujete za zbytočné.

Pozrime sa teda, ako si môžete vytvoriť svoju vlastnú ultraľahkú, bleskovo rýchlu a vlastnú aplikáciu na písanie poznámok pomocou funkcie AutoHotkey. Jednoduché a nenáročné riešenie na písanie poznámok, ktoré sa na vašu obrazovku okamžite zobrazí jediným stlačením tlačidla.

Nastavenie plánu na zapisovanie poznámok pomocou funkcie AutoHotkey

Začnime jasným vyjadrením nášho konečného cieľa a vymyslením jednoduchého plánu, ako sa tam dostať.

Pre tento projekt nepotrebujeme žiadne vymyslené formátovanie textu, podporu šablón ani iné „pokročilé“ funkcie. Náš cieľ?

  • Chceme vytvoriť ultra jednoduchú aplikáciu, ktorá sa objaví na našej obrazovke, keď stlačíme kombináciu klávesových skratiek.
  • Toto okno nám umožní zapísať si poznámku a uložiť ju do súboru s obyčajným textom/značkou.
instagram viewer

A to je všetko – žiadne ďalšie okná, dialógy, ponuky alebo tlačidlá.

Našťastie sa takýto projekt dá ľahko vytvoriť pomocou AutoHotkey, ako uvidíme ďalej. Neváhajte a sledujte, aj keď ste AutoHotkey predtým nepoužívali. Najlepšie však bude, ak si najprv pozriete naše rýchly sprievodca AutoHotkey pre začiatočníkov.

Ako nainštalovať AutoHotkey

Keďže AutoHotkey je riešenie tretej strany, ak ho chcete používať, musíte ho nainštalovať.

Takže navštívte Oficiálna stránka AutoHotkeya kliknite na priateľskú zelenú Stiahnuť ▼ tlačidlo. Preskočte verzie V1 (zastaraná) aj V2 (beta) a vyberte si Stiahnite si aktuálnu verziu. Potom ho nainštalujte do počítača.

Neskôr si už nebudete môcť všimnúť žiadne zmeny, pretože AutoHotkey funguje iba ako analyzátor skriptov AutoHotkey. Inými slovami, AutoHotkey „nerobí nič“ sám o sebe. Namiesto toho funguje ako platforma, na ktorej bude bežať skript, ktorý vytvoríme ako ďalší.

Ako vytvoriť nový skript v AutoHotkey

Otvorte svojho obľúbeného správcu súborov, napr Prieskumník súborov Windowsa nasmerujte ho na adresár, v ktorom chcete vytvoriť nový skript. Môžete si vybrať ľubovoľný adresár z pracovnej plochy do osobného priečinka Dokumenty.

Najjednoduchší spôsob, ako vytvoriť nový skript AutoHotkey, je využiť novú možnosť dostupnú v kontextovej ponuke po kliknutí pravým tlačidlom myši po inštalácii AutoHotkey. Kliknite pravým tlačidlom myši na prázdne miesto v okne správcu súborov a v zobrazenej ponuke vyberte možnosť Nový > AutoHotkey Script.

Keďže skripty AutoHotkey sú v skutočnosti súbory s obyčajným textom, môžete alternatívne vytvoriť nový textový súbor a potom ho premenovať a zmeniť jeho príponu z TXT do AHK. Konečný výsledok bude rovnaký: budete mať nový prázdny skript AutoHotkey.

Spustite svoj obľúbený textový alebo kódový editor a otvorte skript, aby ste ho mohli upraviť. V tomto článku budeme používať Notepad++, ale môžete použiť akýkoľvek podobný nástroj, ako je VS Code alebo Atom.

Samozrejme, ak dávate prednosť jednoduchosti, vždy môžete použiť starý dobrý Poznámkový blok, ktorý je súčasťou systému Windows.

Vytvorenie GUI v AutoHotkey

Aby sme si zjednodušili budúce prispôsobenie nášho skriptu, uložme dve základné informácie do dvoch premenných.

  • Prvý, ktorý sme nazvali NotesPath, je namapovaný na úplnú cestu, kam chceme, aby náš skript uložil naše poznámky. Prosím, nezabudnite zmeniť cestu na tú, ktorú chcete použiť. V opačnom prípade sa vaše poznámky uložia na neočakávané miesto alebo skript zlyhá.
  • Druhý, ktorý sme nazvali FileNameExtra, obsahuje reťazec, ktorý použijeme pre názvy súborov našich poznámok. Súbor každej poznámky bude pomenovaný podľa „vyčistenej“ verzie názvu, za ktorou bude nasledovať tento reťazec.

Malo by to vyzerať takto:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Doručená pošta
FileNameExtra = _MUOnote.md

Zvyčajne sa AutoHotkey používa na ovplyvnenie iných okien, ako sme videli v našom článku o ako vycentrovať akékoľvek okno na obrazovke pomocou AutoHotkey, alebo na vytváranie klávesových skratiek, na ktoré si môžete pozrieť nášho sprievodcu vytváranie klávesových skratiek špecifických pre aplikáciu pomocou funkcie AutoHotkey.

V tomto scenári sa však budeme veľa spoliehať na možnosti tvorby GUI AutoHotkey, na ktoré veľa ľudí zabúda. AutoHotkey sa „dotkne“ vlastnej „súpravy nástrojov okien“ systému Windows. To umožňuje vytváranie GUI so všetkými obvyklými prvkami, ktoré by ste očakávali v „štandardnom“ okne OS, od textových polí a rozbaľovacích ponúk až po tlačidlá a posuvníky.

Našťastie, keďže tvoríme jednoduchú a „odľahčenú“ aplikáciu na písanie poznámok, projekt nebude komplikovaný, a teda relatívne ľahko vyrobiteľný. Naše GUI bude pozostávať iba z troch prvkov:

  1. Jedno textové pole pre názov poznámky
  2. Ďalší k obsahu poznámky
  3. Tlačidlo na uloženie poznámky.

Nepridáme ani tlačidlo „Zrušiť“, pretože túto funkciu namapujeme na kláves Escape na klávesnici a akciu zatvorenia okna.

Pridajte riadok nižšie do svojho skriptu – v podstate to „hovorí“ AutoHotkey, že písmo v každom nasledujúcom prvku by malo byť „veľkosť 14“ a „farba 666666“.

Gui, QN:Písmo, s14c666666

Ďalej nasledujúci riadok:

Gui, QN:Pridať, Upraviť, x5y5w550h60vTitle, Názov-Názov súboru
  1. ...pridá upraviteľné textové pole ("Upraviť")...
  2. ...na súradniciach 5 pixelov horizontálne a 5 pixelov vertikálne od okraja okna ("x5 y5")...
  3. ...so šírkou 550 pixelov a výškou 60 pixelov („š550 v60“).
  4. Všetko, čo je v ňom napísané, by bolo namapované na premennú Title ("vTitle")...
  5. ...a bude obsahovať text "Názov - Názov súboru".

Ďalej zmeňme veľkosť písma na 12 a jeho farbu na 4444444 pre všetky prvky, ktoré budú za týmto riadkom.

Potom pridajte väčšie upraviteľné textové pole pre skutočný obsah poznámky, namapujte ho na premennú Poznámka a vopred ho vyplňte čímkoľvek, čo už je v schránke.

Nakoniec pridajte tlačidlo pod dve textové polia a do spodnej časti okna aplikácie namapované na predvolenú funkciu OK skriptu.

Gui, QN:Písmo, s12c444444
Gui, QN:Pridať, Upraviť, x5y70w550h600vNote, %Schránka%
Gui, QN:Pridať, Tlačidlo, x5y680w550h50, OK

Vytvorili sme GUI, ale potrebujeme aj okno na jeho zobrazenie.

Na tento účel nasledujúci riadok „povie“ AutoHotkey, aby vytvorilo okno so súradnicami 0, 0 (horizontálne, vertikálne) so šírkou 560 pixelov a výškou 735 pixelov s názvom „MUONotes“.

Gui, QN:Šou, x0y0w560h735, MUOnotes

Úplný doterajší skript by mal vyzerať asi takto:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Doručená pošta
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
Gui, QN:Pridať, Upraviť, x5y5w550h60vTitle, Názov-Názov súboru
Gui, QN:Písmo, s12c444444
Gui, QN:Pridať, Upraviť, x5y70w550h600vNote, %Schránka%
Gui, QN:Pridať, Tlačidlo, x5y680w550h50, OK
Gui, QN:Šou, x0y0w560h735, MUOnotes

Prinútiť tlačidlá urobiť niečo v AutoHotkey

Naše GUI je pripravené – môžete si ho pozrieť dvojitým kliknutím na svoj skript.

Ako uvidíte, oblasť hlavnej poznámky bude vopred vyplnená obsahom schránky. Samotná aplikácia však bude zbytočná, pretože sme zatiaľ nepridali podporu pre ukladanie čohokoľvek.

Opravte to pridaním nasledujúceho do skriptu:

QNButtonOK:
Kódovanie súborov, UTF-8-RAW
Gui, QN:Predložiť
TempClipboard = %ClipBoard%
Schránka = %Title%
gosub CleanText
FileName = %ClipBoard%
Schránka = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
vrátiť

Poďme si to rozobrať:

  1. „QNButtonOK:“ uvádza, že to, čo nasleduje po kliknutí na predvolené tlačidlo OK v grafickom používateľskom rozhraní, je to, čo má AutoHotkey „urobiť“.
  2. Riadok "FileEncoding" nastavuje kódovanie vytvoreného textového súboru.
  3. "Gui, GN: Submit" zachytáva stav každého prvku GUI, čo znamená, že tiež "chytí" čokoľvek napísané do dvoch textových polí.
  4. Potom dočasne skopírujeme skutočný obsah schránky do premennej TempClipboard.
  5. Vyššie uvedené robíme, pretože chceme skopírovať názov poznámky do schránky, ktorá slúži ako sprostredkovateľ na jej odoslanie do funkcie, ktorú pridáme ako ďalšiu. Táto funkcia „vyčistí“ text, odstráni nealfanumerické znaky a umožní nám použiť text názvu ako názov súboru.
  6. Funkcia sanitácie vráti „čistý“ nadpis do schránky, odkiaľ ho namapujeme do premennej FileName.
  7. Jeho pôvodný obsah potom vrátime do schránky z premennej TempClipboard.
  8. Aby sme získali úplnú cestu a názov súboru cieľového súboru, „vložíme“ novo zostavenú premennú FileName medzi premenné NotesPath a FileNameExtra. Preto sme ich definovali na začiatku scenára.
  9. Preventívne vymažeme akýkoľvek predchádzajúci súbor s rovnakou cestou a názvom súboru.
  10. Obsah premennej Note pripojíme k súboru FinalFileName.

Dezinfekcia textu v AutoHotkey

Funkcia „dezinfekcie“, ktorú sme spomenuli vyššie, je nasledovná:

CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
slučka
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, všetky
ak ErrorLevel <> 0
prestávka
}
Schránka = %CleanMePlease%
Návrat

Ak chcete prejsť riadok po riadku:

  1. "CleanText:" je názov funkcie, ktorá "obsahuje" nasledujúce akcie.
  2. Najprv namapujeme obsah schránky na premennú CleanMePlease.
  3. Na odstránenie všetkých nealfanumerických znakov z premennej CleanMePlease používame pravidlo RegEx.
  4. Keďže vyššie uvedené môže zaviesť dvojité medzery, použijeme slučku na opätovné prečesanie premennej CleanMePlease a nahradíme ich jednoduchými medzerami. To je bit s dvoma "%A_SPACE%", za ktorými nasleduje jeden a slovo "all".
  5. Riadok ErrorLevel "hovorí" AutoHotkey "prerušiť slučku", keď nemôže nájsť viac dvojitých medzier v texte.
  6. Nakoniec vrátime „vyčistenú“ verziu premennej CleanMePlease do schránky.

Urobte posledné vylepšenia vašej aplikácie na písanie poznámok

Váš skript na písanie poznámok je pripravený na použitie, ale ak ho vyskúšate, možno uvidíte, že jeho okno vyskočí a okamžite zmizne. Je to preto, že musíte „vrátiť“ aj každú funkciu, ktorú ste v ňom definovali.

Umiestnite teda slovo „návrat“ (bez úvodzoviek) pod:

  1. Časť skriptu, ktorá vytvára GUI, pod GUI riadkom "QN: Show...".
  2. Funkcia "QNButtonOK" pod posledným riadkom "FileAppend...".
  3. Funkcia CleanText pod posledným riadkom "ClipBoard =...".

Ak sa však pokúsite spustiť skript teraz, uvidíte, že po použití stále zostáva na paneli Windows. Ak chcete, aby sa aplikácia zatvorila a skript sa úplne ukončil, pridajte na úplný koniec nasledujúce:

QNGuiEscape:
QNGuiClose:
ExitApp
vrátiť

Nakoniec, ak chcete, aby sa aplikácia okamžite spustila vždy, keď ju potrebujete, vytvorte na pracovnej ploche skratku pre svoj skript. Potom naň kliknite pravým tlačidlom myši a vyberte Vlastnosti, kliknite na Klávesová skratka a stlačte požadovanú kombináciu tlačidiel.

Gratulujeme k vytvoreniu vašej prvej aplikácie v AutoHotkey

Spočiatku to mohlo znieť ako komplikovaný projekt, ale ako sme videli, vytvorenie „jednoduchej“ aplikácie na písanie poznámok bolo celkom jednoduché.

To všetko vďaka syntaxi AutoHotkey prijateľnej pre ľudí a schopnosti využívať predvolené prvky grafického používateľského rozhrania systému Windows.