Vai meklējat vieglu, īpaši ātru un viegli pieejamu risinājumu piezīmju veikšanai? Meklējiet tiešsaistē, un jūs atradīsiet neskaitāmus ieteikumus šādām lietotnēm. Un tomēr pat "vieglākie" bieži ir neveikli, un tiem var būt funkcijas, kuras jūs personīgi uzskatāt par nederīgām.

Tātad, redzēsim, kā jūs varat izveidot savu īpaši vieglu, ļoti ātru, pielāgotu piezīmju veikšanas lietotni, izmantojot AutoHotkey. Vienkāršs, vienkāršs piezīmju veikšanas risinājums, kas uzreiz parādīsies ekrānā, nospiežot vienu taustiņu.

Piezīmju veidošanas plāna iestatīšana, izmantojot AutoHotkey

Sāksim, skaidri nosaucot savu galīgo mērķi un izstrādājot vienkāršu plānu, kā to sasniegt.

Šim projektam mums nav nepieciešams nekāds izdomāts teksta formatējums, veidņu atbalsts vai citas "uzlabotas" funkcijas. Mūsu mērķis?

  • Mēs vēlamies izveidot īpaši vienkāršu lietotni, kas parādīsies mūsu ekrānā, nospiežot karsto taustiņu kombināciju.
  • Šis logs ļaus mums pierakstīt piezīmi un saglabāt to vienkārša teksta/MarkDown failā.
instagram viewer

Un tas arī viss — nav papildu logu, dialoglodziņu, izvēlņu vai pogu.

Par laimi, šādu projektu ir viegli izveidot, izmantojot AutoHotkey, kā mēs redzēsim tālāk. Jūtieties brīvi sekot, pat ja iepriekš neesat izmantojis AutoHotkey. Tomēr varētu būt vislabāk, ja vispirms pārbaudītu mūsu ātrs AutoHotkey ceļvedis iesācējiem.

Kā instalēt AutoHotkey

Tā kā AutoHotkey ir trešās puses risinājums, lai to izmantotu, tas ir jāinstalē.

Tātad, apmeklējiet AutoHotkey oficiālā vietne, un noklikšķiniet uz draudzīgā zaļā Lejupielādēt pogu. Izlaidiet gan V1 (novecojušas), gan V2 (beta) versijas un izvēlieties to Lejupielādēt pašreizējo versiju. Pēc tam instalējiet to savā datorā.

Pēc tam jūs nevarēsit pamanīt nekādas izmaiņas, jo AutoHotkey darbojas tikai kā AutoHotkey skriptu parsētājs. Citiem vārdiem sakot, AutoHotkey pats par sevi "neko nedara". Tā vietā tā darbojas kā platforma, kurā darbosies skripts, kuru veidosim nākamajam.

Kā izveidot jaunu skriptu programmā AutoHotkey

Atveriet savu iecienītāko failu pārvaldnieku, piemēram, Windows failu pārlūks, un norādiet to uz direktoriju, kurā vēlaties izveidot savu jauno skriptu. Personiskajai mapei Dokumenti varat izvēlēties jebkuru direktoriju no darbvirsmas.

Vienkāršākais veids, kā izveidot jaunu AutoHotkey skriptu, ir pēc AutoHotkey instalēšanas izmantot jauno opciju, kas pieejama konteksta izvēlnē ar peles labo pogu. Ar peles labo pogu noklikšķiniet uz tukšas vietas failu pārvaldnieka logā un parādītajā izvēlnē izvēlieties Jauns > AutoHotkey skripts.

Tā kā AutoHotkey skripti patiesībā ir vienkārša teksta faili, varat arī izveidot jaunu teksta failu un pēc tam to pārdēvēt, mainot tā paplašinājumu no TXT uz AHK. Gala rezultāts būs tāds pats: jums būs jauns tukšs AutoHotkey skripts.

Ieslēdziet savu iecienītāko teksta vai koda redaktoru un atveriet tur esošo skriptu, lai to rediģētu. Šajā rakstā mēs izmantosim Notepad++, taču varat izmantot jebkuru līdzīgu rīku, piemēram, VS Code vai Atom.

Protams, ja vēlaties, lai lietas būtu vienkāršas, vienmēr varat izmantot veco labo Notepad, kas ir pievienots sistēmai Windows.

GUI izveide programmā AutoHotkey

Lai vienkāršotu mūsu skripta pielāgošanu nākotnē, glabāsim divas būtiskas informācijas daļas divos mainīgajos.

  • Pirmais, kuru nosaucām par NotesPath, ir kartēts ar visu ceļu, kurā mēs vēlamies, lai mūsu skripts saglabātu mūsu piezīmes. Lūdzu, atcerieties mainīt ceļu uz to, kuru vēlaties izmantot. Pretējā gadījumā jūsu piezīmes tiks saglabātas neparedzētā vietā, pretējā gadījumā skripts neizdosies.
  • Otrajā, ko nosaucām par FileNameExtra, ir virkne, ko izmantosim savu piezīmju failu nosaukumiem. Katrs piezīmes fails tiks nosaukts pēc tā nosaukuma "attīrītas" versijas, kam seko šī virkne.

Tam vajadzētu izskatīties šādi:

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

Parasti AutoHotkey tiek izmantots, lai ietekmētu citus logus, kā mēs redzējām mūsu rakstā par kā centrēt jebkuru logu ekrānā, izmantojot AutoHotkey, vai karsto taustiņu izveidei, par kuriem varat skatīt mūsu ceļvedi lietotnei specifisku karsto taustiņu izveidošana, izmantojot AutoHotkey.

Tomēr šajā scenārijā mēs lielā mērā paļausimies uz AutoHotkey GUI izveides iespējām, par kurām daudzi cilvēki aizmirst. AutoHotkey "pieskaras" paša Windows "logu rīkkopai". Tas ļauj izveidot GUI ar visiem parastajiem elementiem, ko varētu atrast "standarta" OS logā, sākot no teksta laukiem un nolaižamajām izvēlnēm līdz pogām un ritjoslām.

Par laimi, tā kā mēs veidojam vienkāršu un “vieglu” piezīmju veikšanas lietotni, projekts nebūs sarežģīts un līdz ar to salīdzinoši viegli izstrādājams. Mūsu GUI sastāvēs tikai no trim elementiem:

  1. Viens tekstlodziņš piezīmes nosaukumam
  2. Vēl viens piezīmes saturam
  3. Poga piezīmes saglabāšanai.

Mēs pat nepievienosim pogu "Atcelt", jo mēs saistīsim šo funkciju ar tastatūras taustiņu Escape un loga aizvēršanas darbību.

Pievienojiet skriptam zemāk esošo rindiņu — tas būtībā "pasaka" AutoHotkey, ka fontam jebkurā sekojošajā elementā jābūt "izmēram 14" un "krāsai 666666".

Gui, QN: Fonts, s14c666666

Tālāk šī rinda:

Gui, QN:Pievienot, Rediģēt, x5y5w550h60vTitle, Nosaukums-Faila nosaukums
  1. ...pievieno rediģējamu tekstlodziņu ("Rediģēt")...
  2. ...pie koordinātām 5 pikseļi horizontāli un 5 pikseļi vertikāli no loga malas ("x5 y5")...
  3. ...ar 550 pikseļu platumu un 60 pikseļu augstumu ("w550 h60").
  4. Viss, kas tajā ierakstīts, tiks kartēts ar nosaukuma mainīgo ("vTitle")...
  5. ...un tajā būs teksts "Nosaukums - faila nosaukums".

Pēc tam mainīsim fonta lielumu uz 12 un tā krāsu uz 4444444 visiem elementiem, kas nāk aiz šīs rindas.

Pēc tam pievienojiet lielāku rediģējamu tekstlodziņu faktiskajam piezīmes saturam, kartējiet to ar mainīgo Piezīme un iepriekš aizpildiet to ar visu, kas jau atrodas starpliktuvē.

Visbeidzot pievienojiet pogu zem diviem tekstlodziņiem un lietojumprogrammas loga apakšā, kas ir saistīta ar skripta noklusējuma funkciju Labi.

Gui, QN: Fonts, s12c444444
Gui, QN:Pievienot, Rediģēt, x5y70w550h600vPiezīme, %Starpliktuve%
Gui, QN:Pievienot, Poga, x5y680w550h50, labi

Mēs esam izveidojuši GUI, taču mums ir nepieciešams arī logs, lai to parādītu.

Lai to izdarītu, nākamajā rindā AutoHotkey ir izveidots logs ar koordinātām 0, 0 (horizontāli, vertikāli), ar 560 pikseļu platumu un 735 pikseļu augstumu, ar nosaukumu "MUONotes".

Gui, QN: Parādīt, x0y0w560h735, MUONnotes

Pilnam skriptam līdz šim vajadzētu izskatīties šādi:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Iesūtne
FileNameExtra = _MUOnote.md Gui, QN: fonts, s14 c666666
Gui, QN:Pievienot, Rediģēt, x5y5w550h60vTitle, Nosaukums-Faila nosaukums
Gui, QN: Fonts, s12c444444
Gui, QN:Pievienot, Rediģēt, x5y70w550h600vPiezīme, %Starpliktuve%
Gui, QN:Pievienot, Poga, x5y680w550h50, labi
Gui, QN: Parādīt, x0y0w560h735, MUONnotes

Liekot pogām kaut ko darīt, izmantojot AutoHotkey

Mūsu GUI ir gatava — varat to pārbaudīt, veicot dubultklikšķi uz sava skripta.

Kā redzēsit, galvenās piezīmes apgabals tiks iepriekš aizpildīts ar starpliktuves saturu. Tomēr pati lietotne būs bezjēdzīga, jo mēs vēl neesam pievienojuši atbalstu nekā saglabāšanai.

Labojiet to, skriptam pievienojot tālāk norādīto.

QNButtonOK:
Failu kodēšana, UTF-8-RAW
Gui, QN:Iesniegt
TempClipboard = % ClipBoard%
Starpliktuve = %Title%
gosub CleanText
Faila nosaukums = % ClipBoard%
Starpliktuves = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
atgriezties

Izjauksim to:

  1. "QNButtonOK:" norāda, ka tas, kas nāk pēc tam, ir tas, ko AutoHotkey "vajadzētu darīt", kad tiek noklikšķināts uz GUI noklusējuma pogas Labi.
  2. Rindā "FileEncoding" tiek iestatīts izveidotā teksta faila kodējums.
  3. "Gui, GN: Iesniegt" uztver katra GUI elementa statusu, kas nozīmē, ka tas "tver" arī jebko, kas ierakstīts abos teksta laukos.
  4. Pēc tam mēs īslaicīgi kopējam starpliktuves faktisko saturu mainīgajā TempClipboard.
  5. Mēs veicam iepriekš minēto, jo vēlamies kopēt piezīmes nosaukumu starpliktuvē, ko izmantosim kā starpnieku, lai to nosūtītu uz funkciju, ko pievienosim tālāk. Šī funkcija "attīrīs" tekstu, noņemot rakstzīmes, kas nav burtciparu, un ļaujot mums izmantot virsraksta tekstu kā faila nosaukumu.
  6. Attīrīšanas funkcija atgriezīs starpliktuvē nosaukumu "tīrs", no kurienes mēs to kartēsim ar mainīgo FileName.
  7. Pēc tam mēs atgriežam tā sākotnējo saturu starpliktuvē no mainīgā TempClipboard.
  8. Lai iegūtu pilnu mērķa faila ceļu un faila nosaukumu, mēs "ievietojam" tikko salikto mainīgo FileName starp mainīgajiem NotesPath un FileNameExtra. Tāpēc mēs tos definējām skripta sākumā.
  9. Mēs iepriekš izdzēšam visus iepriekšējos failus ar tādu pašu ceļu un faila nosaukumu.
  10. Mēs pievienojam mainīgā Note saturu failam FinalFileName.

Teksta dezinficēšana programmā AutoHotkey

Iepriekš minētā "sanitizācijas" funkcija ir šāda:

CleanText: CleanMePlease = % ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
cilpa
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, visi
ja ErrorLevel <> 0
pārtraukums
}
Starpliktuve = %CleanMePlease%
Atgriezties

Lai to izietu pa rindiņai, veiciet tālāk norādītās darbības.

  1. "CleanText:" ir funkcijas nosaukums, kas "satur" sekojošās darbības.
  2. Vispirms mēs kartējam starpliktuves saturu ar mainīgo CleanMePlease.
  3. Mēs izmantojam RegEx kārtulu, lai no CleanMePlease mainīgā noņemtu visas rakstzīmes, kas nav burtciparu rakstzīmes.
  4. Tā kā iepriekšminētais var ieviest dubultās atstarpes, mēs izmantojam cilpu, lai vēlreiz izķemmētu mainīgo CleanMePlease, aizstājot tos ar atsevišķām atstarpēm. Tas ir bits ar diviem "%A_SPACE%", kam seko viens un vārds "viss".
  5. ErrorLevel rindiņa "saka" AutoHotkey "pārtraukt cilpu", ja tā nevar tekstā atrast vairāk dubultatstarpju.
  6. Visbeidzot, mēs atgriežam starpliktuvē CleanMePlease mainīgā "attīrīto" versiju.

Piezīmju veikšanas lietotnes pēdējās izmaiņas

Jūsu piezīmju veikšanas skripts ir gatavs lietošanai, taču, ja to izmēģināsit, iespējams, redzēsit, ka tas uznirst un uzreiz pazūd. Tas ir tāpēc, ka jums ir arī "jāatgriež" katra funkcija, kuru tajā definējāt.

Tātad, ievietojiet vārdu "atgriezties" (bez pēdiņām) zem:

  1. GUI veidojošā skripta daļa zem GUI rindas "QN: Show...".
  2. Funkcija "QNButtonOK", kas atrodas zem pēdējās rindas "FileAppend...".
  3. CleanText funkcija zem pēdējās rindas "ClipBoard =...".

Tomēr, ja mēģināsit palaist skriptu tagad, redzēsit, ka pēc tā izmantošanas tas joprojām paliks Windows teknē. Lai programma aizvērtu un skripts pilnībā izietu, pašās beigās pievienojiet tālāk norādīto.

QNGuiEscape:
QNGuiClose:
ExitApp
atgriezties

Visbeidzot, lai lietotne nekavējoties palaistu, kad vien tā ir nepieciešama, izveidojiet skripta saīsni darbvirsmā. Pēc tam ar peles labo pogu noklikšķiniet uz tā, izvēlieties Īpašības, noklikšķiniet uz Īsinājumtaustiņš laukā un nospiediet vajadzīgo pogu kombināciju.

Apsveicam ar pirmās lietotnes izveidi, izmantojot funkciju AutoHotkey

Sākotnēji tas varēja izklausīties kā sarežģīts projekts, taču, kā redzējām, "vieglas" piezīmju veikšanas lietotnes izveide bija diezgan vienkārša.

Tas viss, pateicoties AutoHotkey cilvēkiem draudzīgajai sintaksei un spējai izmantot Windows noklusējuma GUI elementus.