Hledáte lehké, ultra rychlé a snadno dostupné řešení pro psaní poznámek? Hledejte online a najdete nespočet návrhů takových aplikací. A přesto jsou i ty „nejlehčí“ často neohrabané a mohou mít funkce, které můžete osobně považovat za zbytečné.
Pojďme se tedy podívat, jak si můžete pomocí AutoHotkey vytvořit svou vlastní ultralehkou, bleskově rychlou aplikaci na psaní poznámek. Jednoduché řešení pro psaní poznámek, které se bude moci okamžitě zobrazit na obrazovce stisknutím jediného tlačítka.
Nastavení plánu pro pořizování poznámek pomocí AutoHotkey
Začněme tím, že si jasně stanovíme náš konečný cíl a vymyslíme jednoduchý plán, jak se tam dostat.
Pro tento projekt nepotřebujeme žádné přepychové formátování textu, podporu šablon ani jiné „pokročilé“ funkce. Náš cíl?
- Chceme vytvořit ultra jednoduchou aplikaci, která se objeví na naší obrazovce, když stiskneme kombinaci klávesových zkratek.
- Toto okno nám umožní poznamenat si poznámku a uložit ji do souboru s prostým textem/značkou.
A to je vše – žádná další okna, dialogy, nabídky nebo tlačítka.
Naštěstí lze takový projekt snadno vytvořit pomocí AutoHotkey, jak uvidíme dále. Neváhejte a sledujte, i když jste AutoHotkey dosud nepoužívali. Možná by však bylo nejlepší, kdybyste se nejprve podívali na naše rychlý průvodce AutoHotkey pro začátečníky.
Jak nainstalovat AutoHotkey
Vzhledem k tomu, že AutoHotkey je řešení třetí strany, musíte jej nainstalovat, abyste jej mohli používat.
Navštivte tedy Oficiální stránky AutoHotkeya klikněte na přátelskou zelenou Stažení knoflík. Přeskočte obě verze V1 (zastaralá) i V2 (beta) a zvolte Stáhnout aktuální verzi. Poté jej nainstalujte do počítače.
Poté si již nebudete moci všimnout žádných změn, protože AutoHotkey funguje pouze jako analyzátor skriptů AutoHotkey. Jinými slovy, AutoHotkey "nedělá nic" sám o sobě. Místo toho funguje jako platforma, na které poběží skript, který vytvoříme příště.
Jak vytvořit nový skript v AutoHotkey
Otevřete svůj oblíbený správce souborů, např Průzkumník souborů Windowsa nasměrujte jej do adresáře, kde chcete vytvořit nový skript. Můžete si vybrat libovolný adresář z plochy do své osobní složky Dokumenty.
Nejjednodušší způsob, jak vytvořit nový skript AutoHotkey, je využít výhod nové možnosti dostupné prostřednictvím kontextové nabídky po kliknutí pravým tlačítkem po instalaci AutoHotkey. Klepněte pravým tlačítkem myši na prázdné místo v okně správce souborů a ze zobrazené nabídky vyberte Nový > AutoHotkey skript.
Vzhledem k tomu, že skripty AutoHotkey jsou ve skutečnosti soubory prostého textu, můžete alternativně vytvořit nový textový soubor a poté jej přejmenovat a změnit jeho příponu z TXT na AHK. Konečný výsledek bude stejný: budete mít nový prázdný skript AutoHotkey.
Spusťte svůj oblíbený textový nebo kódový editor a otevřete skript, abyste jej mohli upravit. V tomto článku budeme používat Notepad++, ale můžete použít jakýkoli podobný nástroj, jako je VS Code nebo Atom.
Samozřejmě, pokud dáváte přednost jednoduchosti, můžete vždy použít starý dobrý Poznámkový blok, který je součástí Windows.
Vytváření GUI v AutoHotkey
Pro zjednodušení budoucího přizpůsobení našeho skriptu uložme dvě základní informace do dvou proměnných.
- První, kterou jsme pojmenovali NotesPath, je namapována na úplnou cestu, kam chceme, aby náš skript ukládal naše poznámky. Prosím, nezapomeňte změnit cestu na tu, kterou chcete použít. Jinak se vaše poznámky uloží na neočekávané místo nebo skript selže.
- Druhý, který jsme pojmenovali FileNameExtra, obsahuje řetězec, který použijeme pro názvy souborů našich poznámek. Soubor každé poznámky bude pojmenován podle „vyčištěné“ verze jejího názvu, za kterou bude následovat tento řetězec.
Mělo by to vypadat takto:
NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Doručená pošta
FileNameExtra = _MUOnote.md
Obvykle se AutoHotkey používá k ovlivnění jiných oken, jak jsme viděli v našem článku o jak vycentrovat libovolné okno na obrazovce pomocí AutoHotkey, nebo pro vytváření klávesových zkratek, pro které se můžete podívat na našeho průvodce na vytváření klávesových zkratek pro konkrétní aplikace pomocí AutoHotkey.
V tomto scénáři se však budeme hodně spoléhat na možnosti vytváření GUI AutoHotkey, na které mnoho lidí zapomíná. AutoHotkey „dotkne se“ vlastní „nástroje oken“ systému Windows. To umožňuje vytvářet GUI se všemi obvyklými prvky, které byste očekávali ve „standardním“ okně OS, od textových polí a rozevíracích nabídek až po tlačítka a posuvníky.
Naštěstí, protože vytváříme jednoduchou a „odlehčenou“ aplikaci na psaní poznámek, projekt nebude složitý, a tudíž relativně snadno vyrobitelný. Naše GUI se bude skládat pouze ze tří prvků:
- Jedno textové pole pro název poznámky
- Další k obsahu poznámky
- Tlačítko pro uložení poznámky.
Nepřidáme ani tlačítko "Storno", protože tuto funkci namapujeme na klávesu Escape na klávesnici a akci zavření okna.
Přidejte do svého skriptu řádek níže – v podstatě to „říká“ AutoHotkey, že písmo v každém prvku, který následuje, by mělo být „velikost 14“ a „barva 666666“.
Gui, QN:Písmo, s14c666666
Dále následující řádek:
Gui, QN:Přidat, Upravit, x5y5w550h60vTitul, Titul-Název souboru
- ...přidá upravitelné textové pole ("Upravit")...
- ...na souřadnicích 5 pixelů horizontálně a 5 pixelů vertikálně od okraje okna ("x5 y5")...
- ...s šířkou 550 pixelů a výškou 60 pixelů ("š550 v60").
- Vše, co je v něm zadáno, by bylo namapováno na proměnnou Title ("vTitle")...
- ...a bude obsahovat text "Title - Filename".
Dále změňme velikost písma na 12 a jeho barvu na 4444444 pro všechny prvky, které následují za tímto řádkem.
Poté přidejte větší upravitelné textové pole pro skutečný obsah poznámky, namapujte jej na proměnnou Poznámka a předem jej vyplňte čímkoli, co je již ve schránce.
Nakonec přidejte tlačítko pod dvě textová pole a do spodní části okna aplikace namapované na výchozí funkci OK skriptu.
Gui, QN:Písmo, s12c444444
Gui, QN:Přidat, Upravit, x5y70w550h600vNote, %Schránka%
Gui, QN:Přidat, Knoflík, x5y680w550h50, OK
Vytvořili jsme GUI, ale potřebujeme také okno k jeho zobrazení.
Za tímto účelem následující řádek „říká“ AutoHotkey, aby vytvořilo okno na souřadnicích 0, 0 (horizontální, vertikální), s šířkou 560 pixelů a výškou 735 pixelů, pojmenované „MUONotes“.
Gui, QN:Ukázat, x0y0w560h735, MUOnotes
Úplný dosavadní skript by měl vypadat nějak takto:
NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Doručená pošta
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
Gui, QN:Přidat, Upravit, x5y5w550h60vTitul, Titul-Název souboru
Gui, QN:Písmo, s12c444444
Gui, QN:Přidat, Upravit, x5y70w550h600vNote, %Schránka%
Gui, QN:Přidat, Knoflík, x5y680w550h50, OK
Gui, QN:Ukázat, x0y0w560h735, MUOnotes
Jak tlačítka udělat něco v AutoHotkey
Naše GUI je připraveno – můžete si ho prohlédnout dvojitým kliknutím na svůj skript.
Jak uvidíte, oblast hlavní poznámky bude předem vyplněna obsahem schránky. Samotná aplikace však bude k ničemu, protože jsme zatím nepřidali podporu pro ukládání čehokoli.
Opravte to přidáním následujícího do skriptu:
QNButtonOK:
Kódování souborů, UTF-8-RAW
Gui, QN:Předložit
TempClipboard = %ClipBoard%
Schránka = %Title%
gosub CleanText
FileName = %ClipBoard%
Schránka = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
vrátit se
Pojďme to rozebrat:
- "QNButtonOK:" uvádí, že to, co následuje poté, je to, co AutoHotkey "by měla udělat", když se klikne na výchozí tlačítko OK v GUI.
- Řádek "FileEncoding" nastavuje kódování vytvořeného textového souboru.
- "Gui, GN: Submit" zachytí stav každého prvku GUI, což znamená, že také "uchopí" cokoli zadané do dvou textových polí.
- Poté dočasně zkopírujeme skutečný obsah schránky do proměnné TempClipboard.
- Výše uvedené děláme, protože chceme zkopírovat název poznámky do schránky, která slouží jako prostředník pro odeslání do funkce, kterou přidáme jako další. Tato funkce „vyčistí“ text, odstraní nealfanumerické znaky a umožní nám použít text titulku jako název souboru.
- Funkce sanitizace vrátí „čistý“ nadpis do schránky, odkud jej namapujeme do proměnné FileName.
- Jeho původní obsah pak vrátíme do schránky z proměnné TempClipboard.
- Abychom získali úplnou cestu a název souboru cílového souboru, „vložíme“ nově sestavenou proměnnou FileName mezi proměnné NotesPath a FileNameExtra. Proto jsme je definovali na začátku scénáře.
- Preventivně odstraníme jakýkoli předchozí soubor se stejnou cestou a názvem souboru.
- Obsah proměnné Note připojíme k souboru FinalFileName.
Dezinfekce textu v AutoHotkey
Funkce „dezinfekce“, kterou jsme zmínili výše, je následující:
CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
smyčka
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, vše
if ErrorLevel <> 0
přestávka
}
Schránka = %CleanMePlease%
Vrátit se
Chcete-li to projít řádek po řádku:
- "CleanText:" je název funkce, která "obsahuje" následující akce.
- Nejprve namapujeme obsah schránky na proměnnou CleanMePlease.
- K odstranění všech nealfanumerických znaků z proměnné CleanMePlease používáme pravidlo RegEx.
- Vzhledem k tomu, že výše uvedené může zavádět dvojité mezery, použijeme smyčku k pročesání proměnné CleanMePlease ještě jednou a nahradíme je jednoduchými mezerami. To je bit se dvěma "%A_SPACE%", po kterých následuje jeden a slovo "all".
- Řádek ErrorLevel "říká" AutoHotkey, aby "přerušil smyčku", když nemůže najít více dvojitých mezer v textu.
- Nakonec vrátíme „vyčištěnou“ verzi proměnné CleanMePlease do schránky.
Provádění finálních úprav vaší aplikace na psaní poznámek
Váš skript pro psaní poznámek je připraven k použití, ale pokud jej vyzkoušíte, může se stát, že jeho okno vyskočí a okamžitě zmizí. Je to proto, že musíte také "vrátit" každou funkci, kterou jste v něm definovali.
Umístěte tedy slovo „návrat“ (bez uvozovek) pod:
- Část skriptu, která vytváří GUI, pod GUI, řádek "QN: Show...".
- Funkce "QNButtonOK" pod posledním řádkem "FileAppend...".
- Funkce CleanText pod posledním řádkem "ClipBoard =...".
Pokud se však nyní pokusíte skript spustit, uvidíte, že po použití stále zůstává na hlavním panelu systému Windows. Chcete-li aplikaci zavřít a skript úplně ukončit, přidejte na úplný konec následující:
QNGuiEscape:
QNGuiClose:
ExitApp
vrátit se
A konečně, chcete-li, aby se aplikace okamžitě spustila, kdykoli ji potřebujete, vytvořte na ploše zástupce svého skriptu. Poté na něj klikněte pravým tlačítkem a vyberte Vlastnosti, klikněte na Klávesová zkratka pole a stiskněte požadovanou kombinaci tlačítek.
Gratulujeme k vytvoření vaší první aplikace v AutoHotkey
Zpočátku to mohlo znít jako komplikovaný projekt, ale jak jsme viděli, vytvoření „odlehčené“ aplikace na psaní poznámek bylo docela jednoduché.
To vše díky syntaxi AutoHotkey přívětivé pro člověka a schopnosti využívat výchozí prvky související s GUI systému Windows.