Ieškote lengvo, itin greito ir lengvai pasiekiamo užrašų sprendimo? Ieškokite internete ir rasite daugybę tokių programų pasiūlymų. Ir vis dėlto net „lengviausi“ dažnai yra gremėzdiški ir gali turėti funkcijų, kurias galite laikyti nenaudingomis.

Taigi, pažiūrėkime, kaip galite sukurti savo itin lengvą, nepaprastai greitą, tinkintą užrašų programėlę naudodami AutoHotkey. Paprastas, nesudėtingas užrašų sprendimas, kuris iškart pasirodys ekrane vienu klavišo paspaudimu.

Užrašų plano nustatymas naudojant „AutoHotkey“.

Pradėkime aiškiai nurodydami savo galutinį tikslą ir sudarydami paprastą planą, kaip jį pasiekti.

Šiam projektui mums nereikia jokio išgalvoto teksto formatavimo, šablonų palaikymo ar kitų „pažangių“ funkcijų. Mūsų tikslas?

  • Norime sukurti itin paprastą programėlę, kuri pasirodys mūsų ekrane paspaudus sparčiųjų klavišų derinį.
  • Šis langas leis mums užsirašyti pastabą ir išsaugoti ją paprasto teksto / MarkDown faile.

Ir tai viskas – jokių papildomų langų, dialogų, meniu ar mygtukų.

instagram viewer

Laimei, tokį projektą lengva sukurti naudojant „AutoHotkey“, kaip pamatysime toliau. Nesivaržykite sekti, net jei anksčiau nenaudojote „AutoHotkey“. Tačiau gali būti geriausia, jei pirmiausia patikrintumėte mūsų greitas AutoHotkey vadovas pradedantiesiems.

Kaip įdiegti „AutoHotkey“.

Kadangi „AutoHotkey“ yra trečiosios šalies sprendimas, norėdami juo naudotis, turite jį įdiegti.

Taigi, apsilankykite AutoHotkey oficiali svetainėir spustelėkite draugišką žalią parsisiųsti mygtuką. Praleiskite V1 (nebenaudojama) ir V2 (beta) versijas ir pasirinkite Atsisiųskite dabartinę versiją. Tada įdiekite jį savo kompiuteryje.

Vėliau negalėsite pastebėti jokių pakeitimų, nes „AutoHotkey“ veikia tik kaip „AutoHotkey“ scenarijų analizatorius. Kitaip tariant, „AutoHotkey“ pats „nieko nedaro“. Vietoj to, jis veikia kaip platforma, kurioje bus paleistas scenarijus, kurį sukursime toliau.

Kaip sukurti naują scenarijų naudojant „AutoHotkey“.

Atidarykite mėgstamą failų tvarkyklę, pvz „Windows“ failų naršyklė, ir nukreipkite jį į katalogą, kuriame norite sukurti naują scenarijų. Galite pasirinkti bet kurį katalogą iš darbalaukio į asmeninį dokumentų aplanką.

Lengviausias būdas sukurti naują „AutoHotkey“ scenarijų yra pasinaudoti nauja parinktimi, pasiekiama dešiniuoju pelės mygtuku spustelėjus kontekstinį meniu įdiegus „AutoHotkey“. Dešiniuoju pelės mygtuku spustelėkite tuščią failų tvarkyklės lango vietą ir pasirodžiusiame meniu pasirinkite Nauja > „AutoHotkey“ scenarijus.

Kadangi AutoHotkey scenarijai iš tikrųjų yra paprasto teksto failai, galite sukurti naują tekstinį failą ir pervardyti jį, pakeisdami jo plėtinį iš TXT į AHK. Galutinis rezultatas bus toks pat: turėsite naują tuščią AutoHotkey scenarijų.

Įjunkite mėgstamą teksto ar kodo rengyklę ir atidarykite scenarijų, kad jį redaguotų. Šiam straipsniui naudosime Notepad++, bet galite naudoti bet kurį panašų įrankį, pvz., VS Code arba Atom.

Žinoma, jei norite, kad viskas būtų paprasta, visada galite naudoti seną gerą užrašų knygelę, kuri pridedama prie „Windows“.

GUI kūrimas naudojant „AutoHotkey“.

Norėdami supaprastinti būsimą scenarijaus tinkinimą, dviejuose kintamuosiuose saugokime dvi esmines informacijos dalis.

  • Pirmasis, kurį pavadinome NotesPath, yra susietas su visu keliu, kuriame norime, kad scenarijus išsaugotų mūsų pastabas. Nepamirškite pakeisti kelio į tą, kurį norite naudoti. Priešingu atveju jūsų užrašai bus išsaugoti netikėtoje vietoje arba scenarijus nepavyks.
  • Antrasis, kurį pavadinome FileNameExtra, turi eilutę, kurią naudosime savo užrašų failų pavadinimams. Kiekvienas užrašo failas bus pavadintas pagal „išvalytos“ pavadinimo versiją, po kurios bus nurodyta ši eilutė.

Tai turėtų atrodyti taip:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Pašto dėžutę
FileNameExtra = _MUOnote.md

Paprastai „AutoHotkey“ naudojamas kitiems langams paveikti, kaip matėme mūsų straipsnyje kaip centruoti bet kurį langą ekrane naudojant AutoHotkey, arba norėdami sukurti sparčiuosius klavišus, dėl kurių galite peržiūrėti mūsų vadovą specialių programų sparčiųjų klavišų kūrimas naudojant „AutoHotkey“..

Tačiau pagal šį scenarijų mes labai pasikliausime „AutoHotkey“ GUI kūrimo galimybėmis, apie kurias daugelis pamiršta. „AutoHotkey“ „prisijungia“ prie „Windows“ „lango įrankių rinkinio“. Tai leidžia kurti GUI su visais įprastais elementais, kuriuos tikitės rasti „standartiniame“ OS lange, nuo teksto laukų ir išskleidžiamųjų meniu iki mygtukų ir slinkties juostų.

Laimei, kadangi kuriame paprastą ir „paprastą“ užrašų programėlę, projektas nebus sudėtingas, todėl jį gana lengva sukurti. Mūsų GUI sudarys tik trys elementai:

  1. Vienas teksto laukelis užrašo pavadinimui
  2. Dar vienas – dėl užrašo turinio
  3. Mygtukas užrašui išsaugoti.

Net nepridėsime mygtuko „Atšaukti“, nes šią funkciją susiesime su klaviatūros klavišu „Escape“ ir lango uždarymu.

Pridėkite žemiau esančią eilutę prie savo scenarijaus – ji iš esmės „pasako“ AutoHotkey, kad bet kurio toliau esančio elemento šriftas turi būti „dydis 14“ ir „spalva 666666“.

Gui, QN: Šriftas, s14c666666

Toliau ši eilutė:

Gui, QN:Papildyti, Redaguoti, x5y5w550h60vPavadinimas, Pavadinimas-Failo pavadinimas
  1. ...prideda redaguojamą teksto laukelį („Redaguoti“)...
  2. ...koordinatėse 5 pikseliai horizontaliai ir 5 pikseliai vertikaliai nuo lango krašto ("x5 y5")...
  3. ...kurio plotis 550 pikselių ir 60 pikselių aukštis ("w550 h60").
  4. Viskas, kas įvedama jame, būtų susieta su pavadinimo kintamuoju („vTitle“)...
  5. ...ir jame bus tekstas „Pavadinimas – failo pavadinimas“.

Tada pakeiskime visų elementų, esančių po šios eilutės, šrifto dydį į 12 ir spalvą į 4444444.

Tada pridėkite didesnį redaguojamą teksto laukelį faktiniam užrašo turiniui, susiekite jį su pastabos kintamuoju ir iš anksto užpildykite jį viskuo, kas jau yra mainų srityje.

Galiausiai po dviem teksto laukeliais ir programos lango apačioje pridėkite mygtuką, susietą su numatyta scenarijaus funkcija Gerai.

Gui, QN: Šriftas, s12c444444
Gui, QN:Papildyti, Redaguoti, x5y70w550h600vPastaba, %Iškarpinė%
Gui, QN:Papildyti, Mygtukas, x5y680w550h50, Gerai

Sukūrėme GUI, bet mums taip pat reikia lango, kad galėtume ją parodyti.

Tam sekančioje eilutėje „AutoHotkey“ nurodoma sukurti langą, kurio koordinatės yra 0, 0 (horizontalios, vertikalios), 560 pikselių pločio ir 735 pikselių aukščio, pavadintą „MUONotes“.

Gui, QN:Rodyti, x0y0w560h735, MUONnotes

Visas scenarijus iki šiol turėtų atrodyti maždaug taip:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Pašto dėžutę
FileNameExtra = _MUOnote.md Gui, QN: šriftas, s14 c666666
Gui, QN:Papildyti, Redaguoti, x5y5w550h60vPavadinimas, Pavadinimas-Failo pavadinimas
Gui, QN: Šriftas, s12c444444
Gui, QN:Papildyti, Redaguoti, x5y70w550h600vPastaba, %Iškarpinė%
Gui, QN:Papildyti, Mygtukas, x5y680w550h50, Gerai
Gui, QN:Rodyti, x0y0w560h735, MUONnotes

Mygtukų priverstinis veiksmas naudojant AutoHotkey

Mūsų GUI paruošta – galite tai patikrinti dukart spustelėdami savo scenarijų.

Kaip matysite, pagrindinės pastabos sritis bus iš anksto užpildyta mainų srities turiniu. Tačiau pati programa bus nenaudinga, nes dar nepridėjome palaikymo, kad būtų galima nieko išsaugoti.

Ištaisykite tai prie scenarijaus pridėdami:

QNButtonOK:
Failų kodavimas, UTF-8-RAW
Gui, QN:Pateikti
TempClipboard = % ClipBoard%
Iškarpinė = %Pavadinimas%
gosub CleanText
Failo pavadinimas = % ClipBoard%
Iškarpinė = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, % Note%, % FinalFileName%
grąžinti

Išardykime tai:

  1. „QNButtonOK:“ nurodo, kad po to „AutoHotkey“ „turėtų daryti“, kai spustelėjamas numatytasis GUI mygtukas „Gerai“.
  2. „FileEncoding“ eilutė nustato sukurto tekstinio failo kodavimą.
  3. „Gui, GN: Pateikti“ užfiksuoja kiekvieno GUI elemento būseną, tai reiškia, kad jis taip pat „paima“ viską, kas įvesta dviejuose teksto laukuose.
  4. Tada laikinai nukopijuojame tikrąjį mainų srities turinį į TempClipboard kintamąjį.
  5. Tai darome, nes norime nukopijuoti užrašo pavadinimą į mainų sritį, naudojamą kaip tarpininkas siunčiant jį į funkciją, kurią pridėsime toliau. Ši funkcija „išvalys“ tekstą, pašalins ne raidinius ir skaitinius simbolius ir leis mums naudoti pavadinimo tekstą kaip failo pavadinimą.
  6. Išvalymo funkcija grąžins pavadinimą „švarus“ į mainų sritį, iš kur susiesime jį su kintamuoju „FileName“.
  7. Tada grąžiname pradinį turinį į mainų sritį iš TempClipboard kintamojo.
  8. Norėdami gauti visą tikslinio failo kelią ir failo pavadinimą, naujai surinktą failo pavadinimo kintamąjį sujungiame tarp NotesPath ir FileNameExtra kintamųjų. Štai kodėl mes juos apibrėžėme scenarijaus pradžioje.
  9. Iš anksto ištriname visus ankstesnius failus su tuo pačiu keliu ir pavadinimu.
  10. Prie „FinalFileName“ failo pridedame „Note“ kintamojo turinį.

Teksto valymas naudojant „AutoHotkey“.

Aukščiau paminėta „dezinfekavimo“ funkcija yra tokia:

CleanText: CleanMePlease = % ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
kilpa
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, visi
jei ErrorLevel <> 0
pertrauka
}
Iškarpinė = %CleanMePlease%
Grįžti

Norėdami eiti po eilutės:

  1. "CleanText:" yra funkcijos, kurioje "yra" tolesni veiksmai, pavadinimas.
  2. Pirmiausia iškarpinės turinį susiejame su kintamuoju CleanMePlease.
  3. Naudojame RegEx taisyklę, kad pašalintume visus ne raidinius ir skaitinius simbolius iš kintamojo CleanMePlease.
  4. Kadangi tai, kas išdėstyta pirmiau, gali įvesti dvigubus tarpus, kintamąjį „CleanMePlease“ dar kartą perbraukiame kilpa, pakeisdami juos vienkartiniais tarpais. Tai yra ta dalis, kurioje yra du „%A_SPACE%“, po kurio seka vienas ir žodis „visi“.
  5. „ErrorLevel“ eilutė „liepia“ AutoHotkey „nutraukti kilpą“, kai ji negali rasti daugiau dvigubų tarpų tekste.
  6. Galiausiai į mainų sritį grąžiname „sutvarkytą“ „CleanMePlease“ kintamojo versiją.

Paskutiniai užrašų programos patobulinimai

Jūsų užrašų darymo scenarijus yra paruoštas naudoti, bet jei jį išbandysite, galite pamatyti, kad jo langas iššoks ir iškart išnyks. Taip yra todėl, kad taip pat turite „grąžinti“ kiekvieną joje apibrėžtą funkciją.

Taigi žodį „grįžti“ (be kabučių) įdėkite po:

  1. GUI kurianti scenarijaus dalis, esanti po GUI eilutėje „QN: Rodyti...“.
  2. Funkcija „QNButtonOK“, esanti paskutinėje eilutėje „FileAppend...“.
  3. Funkcija CleanText, esanti po paskutine eilute „ClipBoard =...“.

Tačiau, jei bandysite paleisti scenarijų dabar, pamatysite, kad jis vis tiek lieka „Windows“ dėkle ir jį panaudojus. Jei norite, kad programa būtų uždaryta ir scenarijus visiškai uždarytas, pačioje pabaigoje pridėkite:

QNGuiEscape:
QNGuiClose:
ExitApp
grąžinti

Galiausiai, norėdami, kad programa būtų akimirksniu paleista, kai tik jos reikia, darbalaukyje sukurkite scenarijaus nuorodą. Tada dešiniuoju pelės mygtuku spustelėkite jį, pasirinkite Savybės, spustelėkite Spartusis klavišas lauką ir paspauskite norimą mygtukų kombinaciją.

Sveikiname sukūrus pirmąją programą AutoHotkey

Iš pradžių tai galėjo atrodyti kaip sudėtingas projektas, tačiau, kaip matėme, sukurti „paprastą“ užrašų programą buvo gana paprasta.

Viskas dėl žmonėms patogios „AutoHotkey“ sintaksės ir galimybės pasinaudoti „Windows“ numatytosiomis GUI elementais.