Kas otsite kerget, ülikiiret ja hõlpsasti ligipääsetavat lahendust märkmete tegemiseks? Otsige Internetist ja leiate selliste rakenduste jaoks lugematul hulgal soovitusi. Ja siiski, isegi kõige kergemad on sageli kohmakad ja neil võib olla funktsioone, mida võite isiklikult kasutuks pidada.

Niisiis, vaatame, kuidas saate AutoHotkey abil luua oma ülikerge, ülikiire kohandatud märkmete tegemise rakenduse. Lihtne märkmete tegemise lahendus, mis kuvatakse teie ekraanile koheselt ühe klahvivajutusega.

Märkmete tegemise plaani koostamine AutoHotkey abil

Alustuseks ütleme selgelt välja oma lõplik eesmärk ja koostame selleni jõudmiseks lihtsa plaani.

Selle projekti jaoks ei vaja me väljamõeldud tekstivormingut, mallide tuge ega muid "täiustatud" funktsioone. Meie eesmärk?

  • Tahame luua ülilihtsa rakenduse, mis ilmub meie ekraanile, kui vajutame kiirklahvikombinatsiooni.
  • See aken võimaldab meil märkme üles kirjutada ja salvestada lihtteksti/MarkDowni faili.

Ja see on kõik – ei mingeid täiendavaid aknaid, dialooge, menüüsid ega nuppe.

Õnneks on sellist projekti lihtne AutoHotkey abil üles ehitada, nagu me järgmisena näeme. Jälgige julgelt ka siis, kui te pole varem AutoHotkeyt kasutanud. Siiski võib olla parem, kui kontrolliksite esmalt meie AutoHotkey kiire juhend algajatele.

Kuidas installida AutoHotkey

Kuna AutoHotkey on kolmanda osapoole lahendus, peate selle kasutamiseks installima.

Niisiis, külastage AutoHotkey ametlik veebisaitja klõpsake sõbralikult rohelist Lae alla nuppu. Jätke vahele nii V1 (aegunud) kui ka V2 (beeta) versioon ja valige see Laadige alla praegune versioon. Seejärel installige see oma arvutisse.

Te ei saa hiljem muudatusi märgata, kuna AutoHotkey töötab ainult AutoHotkey skriptide parserina. Teisisõnu, AutoHotkey ei "tee midagi" üksi. Selle asemel töötab see platvormina, millel järgmisena koostatav skript töötab.

Kuidas AutoHotkeys uut skripti luua

Avage oma lemmikfailihaldur, näiteks Windows File Explorerja suunake see kataloogi, kuhu soovite oma uue skripti luua. Isiklikusse kausta Dokumendid saate oma töölaualt valida mis tahes kataloogi.

Lihtsaim viis uue AutoHotkey skripti loomiseks on kasutada pärast AutoHotkey installimist paremklõpsu kontekstimenüü kaudu saadaolevat uut valikut. Paremklõpsake failihalduri akna tühjal kohal ja valige kuvatavast menüüst Uus > AutoHotkey skript.

Kuna AutoHotkey skriptid on tegelikult lihttekstifailid, saate alternatiivina luua uue tekstifaili ja seejärel selle ümber nimetada, muutes selle laiendit TXT juurde AHK. Lõpptulemus on sama: teil on uus tühi AutoHotkey skript.

Käivitage oma lemmikteksti- või koodiredaktor ja avage seal olev skript selle muutmiseks. Selle artikli jaoks kasutame Notepad++, kuid võite kasutada mis tahes sarnast tööriista, nagu VS Code või Atom.

Muidugi, kui eelistate asju lihtsana hoida, võite alati kasutada vana head Notepadi, mis Windowsiga kaasas on.

GUI loomine funktsioonis AutoHotkey

Skripti tulevase kohandamise lihtsustamiseks salvestame kahte olulist teavet kahte muutujasse.

  • Esimene, millele panime nimeks NotesPath, on kaardistatud kogu teega, kuhu tahame, et skript meie märkmed salvestaks. Ärge unustage muuta teed selleks, mida soovite kasutada. Vastasel juhul salvestatakse teie märkmed ootamatusse kohta või skript ebaõnnestub.
  • Teine, millele panime nimeks FileNameExtra, sisaldab stringi, mida kasutame oma märkmete failinimede jaoks. Iga märkme failile antakse nimi selle pealkirja "puhastatud" versiooni järgi, millele järgneb see string.

See peaks välja nägema selline:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Postkast
FileNameExtra = _MUOnote.md

Tavaliselt kasutatakse AutoHotkeyt teiste akende mõjutamiseks, nagu nägime meie artiklis kuidas tsentreerida mis tahes aken ekraanile AutoHotkey abilvõi kiirklahvide loomiseks, mille kohta saate vaadata meie juhendit rakendusespetsiifiliste kiirklahvide tegemine AutoHotkey abil.

Selle stsenaariumi puhul tugineme aga palju AutoHotkey GUI loomise võimalustele, mille paljud inimesed unustavad. AutoHotkey "puudutab" Windowsi enda "akna tööriistakomplekti". See võimaldab luua GUI-sid koos kõigi tavaliste elementidega, mida võiksite leida "standardses" OS-i aknas, alates tekstiväljadest ja rippmenüüdest kuni nuppude ja kerimisribadeni.

Õnneks, kuna me teeme lihtsat ja "lihtsat" märkmete tegemise rakendust, ei ole projekt keeruline ja seega suhteliselt lihtne meisterdada. Meie GUI koosneb ainult kolmest elemendist:

  1. Üks tekstikast märkme pealkirja jaoks
  2. Veel üks märkme sisu jaoks
  3. Nupp märkme salvestamiseks.

Me ei lisa isegi nuppu "Tühista", kuna seostame selle funktsiooni klaviatuuri paoklahviga ja akna sulgemise toiminguga.

Lisage oma skriptile allolev rida – põhimõtteliselt "ütleb" see AutoHotkey-le, et iga järgneva elemendi font peaks olema "size 14" ja "color 666666".

Gui, QN:Font, s14c666666

Järgmiseks järgmine rida:

Gui, QN:Lisama, Muuda, x5y5w550h60vPealkiri, Pealkiri-Faili nimi
  1. ...lisab redigeeritava tekstikasti ("Muuda")...
  2. ...akna servast 5 pikslit horisontaalselt ja 5 pikslit vertikaalselt koordinaatidel ("x5 y5")...
  3. ...laiusega 550 pikslit ja kõrgusega 60 pikslit ("w550 h60").
  4. Kõik sellesse sisestatud vastendataks pealkirja muutujaga ("vTitle")...
  5. ...ja see sisaldab teksti "Pealkiri - failinimi".

Järgmiseks muutkem pärast seda rida tulevate elementide fondi suuruseks 12 ja selle värviks 4444444.

Seejärel lisage märkme tegeliku sisu jaoks suurem redigeeritav tekstikast, vastendage see muutujaga Märkus ja täitke see eelnevalt lõikepuhvril olevaga.

Lõpuks lisage kahe tekstikasti alla ja rakenduse akna allossa nupp, mis on vastendatud skripti vaikefunktsiooniga OK.

Gui, QN:Font, s12c444444
Gui, QN:Lisama, Muuda, x5y70w550h600vMärkus, %Lõikelaud%
Gui, QN:Lisama, Nupp, x5y680w550h50, Okei

Oleme loonud GUI, kuid vajame selle kuvamiseks ka akent.

Selleks "käsutab" järgmine rida AutoHotkey'l luua aken koordinaatidega 0, 0 (horisontaalne, vertikaalne), laiusega 560 pikslit ja kõrgusega 735 pikslit, nimega "MUONotes".

Gui, QN: Näita, x0y0w560h735, MUONmärkused

Senine täielik skript peaks välja nägema umbes selline:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Postkast
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
Gui, QN:Lisama, Muuda, x5y5w550h60vPealkiri, Pealkiri-Faili nimi
Gui, QN:Font, s12c444444
Gui, QN:Lisama, Muuda, x5y70w550h600vMärkus, %Lõikelaud%
Gui, QN:Lisama, Nupp, x5y680w550h50, Okei
Gui, QN: Näita, x0y0w560h735, MUONmärkused

Nuppude panemine midagi tegema funktsioonis AutoHotkey

Meie GUI on valmis – saate seda kontrollida, topeltklõpsates oma skriptil.

Nagu näete, täidetakse põhimärkme ala lõikepuhvri sisuga. Rakendus ise on aga kasutu, sest me pole veel lisanud tuge millegi salvestamiseks.

Parandage see, lisades oma skriptile järgmise:

QNBuppOK:
FileEncoding, UTF-8-RAW
Gui, QN:Esita
TempClipboard = % ClipBoard%
Lõikelaud = % Pealkiri%
gosub CleanText
Failinimi = % lõikelaud%
Lõikelaud = % TempClipboard%
FinalFilename = % NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, % Note%, % FinalFileName%
tagasi

Võtame selle lahti:

  1. "QNButtonOK:" ütleb, et see, mis järgneb, on see, mida AutoHotkey "peaks tegema", kui klõpsatakse GUI vaikenupul OK.
  2. Rida "FileEncoding" määrab loodud tekstifaili kodeeringu.
  3. "Gui, GN: Submit" haarab iga GUI elemendi oleku, mis tähendab, et see "haarab" ka kõik kahele tekstiväljale trükitud.
  4. Seejärel kopeerime ajutiselt lõikepuhvri tegeliku sisu muutujasse TempClipboard.
  5. Teeme ülaltoodut, kuna tahame kopeerida märkme pealkirja lõikepuhvrisse, mida kasutatakse vahendajana selle saatmisel funktsioonile, mille järgmisena lisame. See funktsioon "puhastab" teksti, eemaldades mittetähtnumbrilised märgid ja võimaldades meil kasutada pealkirja teksti failinimena.
  6. Puhastusfunktsioon tagastab "puhta" pealkirja lõikepuhvrisse, kust vastendame selle muutujaga FileName.
  7. Seejärel tagastame selle algse sisu muutuja TempClipboard kaudu lõikepuhvrisse.
  8. Sihtfaili täieliku tee ja failinime saamiseks ühendame äsja kokkupandud muutuja FileName muutujate NotesPath ja FileNameExtra vahele. Seetõttu määratlesime need skripti alguses.
  9. Kustutame ennetavalt kõik eelmised sama tee ja failinimega failid.
  10. Lisame muutuja Note sisu failile FinalFileName.

Teksti desinfitseerimine funktsioonis AutoHotkey

Eespool mainitud "puhastus" funktsioon on järgmine:

CleanText: CleanMePlease = % ClipBoard%
CleanMePlease := Asenda uuesti (CleanMePlease, "a-zA-Z0-9", "")
silmus
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, kõik
kui ErrorLevel <> 0
murda
}
Lõikelaud = %CleanMePlease%
Tagasi

Selle rida-realt läbimiseks tehke järgmist.

  1. "CleanText:" on funktsiooni nimi, mis "sisaldab" järgnevaid toiminguid.
  2. Esmalt vastendame lõikepuhvri sisu muutujaga CleanMePlease.
  3. Kõikide mittetähtnumbriliste märkide eemaldamiseks CleanMePlease muutujast kasutame RegExi reeglit.
  4. Kuna ülaltoodu võib lisada topelttühikuid, kasutame tsüklit, et uuesti CleanMePlease muutuja läbi kammida, asendades need üksikute tühikutega. See on kahe "%A_SPACE%" osa, millele järgneb üks ja sõna "kõik".
  5. ErrorLevel rida "ütleb" AutoHotkeyle "loop katkestada", kui see ei leia tekstist rohkem topelttühikuid.
  6. Lõpuks tagastame lõikepuhvrisse CleanMePlease muutuja "puhastatud" versiooni.

Märkmete tegemise rakenduse viimaste muudatuste tegemine

Teie märkmete tegemise skript on kasutamiseks valmis, kuid kui proovite seda, võite näha, et selle aken avaneb ja kaob kohe. Seda seetõttu, et peate ka iga selles määratletud funktsiooni "tagastama".

Niisiis, asetage sõna "tagasi" (ilma jutumärkideta) alla:

  1. Skripti GUI-d loov osa GUI all, rida "QN: Show...".
  2. Funktsioon "QNButtonOK" viimase rea "FileAppend..." all.
  3. Funktsioon CleanText viimase rea "ClipBoard =..." all.

Kui aga proovite oma skripti praegu käivitada, näete, et see jääb pärast kasutamist endiselt Windowsi salve. Rakenduse sulgemiseks ja skripti täielikuks väljumiseks lisage päris lõppu:

QNGuiEscape:
QNGuiClose:
ExitApp
tagasi

Lõpuks, et rakendus saaks kohe käivituda, kui seda vajate, looge oma töölaual oma skripti jaoks otsetee. Seejärel paremklõpsake sellel ja valige Omadused, klõpsake nuppu Kiirklahv väljale ja vajuta soovitud nupukombinatsiooni.

Õnnitleme oma esimese rakenduse AutoHotkey loomise puhul

Algselt võis see tunduda keerulise projektina, kuid nagu nägime, oli "lihtsa" märkmete tegemise rakenduse loomine üsna lihtne.

Kõik tänu AutoHotkey inimsõbralikule süntaksile ja võimalusele kasutada ära Windowsi vaikimisi GUI-ga seotud elemente.