Etsitkö kevyttä, erittäin nopeaa ja helppokäyttöistä muistiinpanoratkaisua? Hae verkossa ja löydät lukemattomia ehdotuksia tällaisille sovelluksille. Ja kuitenkin, jopa "kevyimmät" ovat usein kömpelöitä ja niissä voi olla ominaisuuksia, joita saatat itse pitää hyödyttöminä.

Katsotaanpa, kuinka voit luoda oman ultrakevyen, loistavan nopean, mukautetun muistiinpanosovelluksesi AutoHotkeyn avulla. Yksinkertainen, mutkaton muistiinpanoratkaisu, joka ilmestyy näytölle välittömästi yhdellä näppäimen painalluksella.

Muistiinpanosuunnitelman laatiminen AutoHotkeyn avulla

Aloitetaan ilmaisemalla selkeästi lopullinen tavoitteemme ja laatimalla yksinkertainen suunnitelma sen saavuttamiseksi.

Tätä projektia varten emme tarvitse hienoa tekstin muotoilua, mallien tukea tai muita "kehittyneitä" ominaisuuksia. Meidän maalimme?

  • Haluamme luoda erittäin yksinkertaisen sovelluksen, joka ilmestyy näytölle, kun painamme pikanäppäinyhdistelmää.
  • Tämän ikkunan avulla voimme kirjoittaa muistiinpanon muistiin ja tallentaa sen tavalliseksi/MarkDown-tiedostoksi.
instagram viewer

Ja siinä kaikki – ei ylimääräisiä ikkunoita, valintaikkunoita, valikkoja tai painikkeita.

Onneksi tällainen projekti on helppo rakentaa AutoHotkeylla, kuten näemme seuraavaksi. Voit vapaasti seurata, vaikka et olisi käyttänyt AutoHotkey-toimintoa aiemmin. Saattaa kuitenkin olla parasta, jos tarkistat ensin meidän nopea AutoHotkey-opas aloittelijoille.

Kuinka asentaa AutoHotkey

Koska AutoHotkey on kolmannen osapuolen ratkaisu, sinun on asennettava se, jotta voit käyttää sitä.

Joten käy tutustumassa AutoHotkeyn virallinen sivustoja napsauta ystävällistä vihreää ladata -painiketta. Ohita sekä V1 (vanhentunut) että V2 (beta) ja valitse Lataa nykyinen versio. Asenna se sitten tietokoneellesi.

Et voi huomata muutoksia jälkeenpäin, koska AutoHotkey toimii vain AutoHotkey-skriptien jäsentimenä. Toisin sanoen AutoHotkey ei "tee mitään" yksin. Sen sijaan se toimii alustana, jolla seuraavaksi luomamme käsikirjoitus toimii.

Kuinka tehdä uusi komentosarja AutoHotkey-sovelluksessa

Avaa suosikkitiedostonhallinta, kuten Windowsin Resurssienhallinta, ja osoita se hakemistoon, johon haluat luoda uuden skriptin. Voit valita minkä tahansa hakemiston työpöydältäsi henkilökohtaiseen Dokumentit-kansioosi.

Helpoin tapa luoda uusi AutoHotkey-komentosarja on hyödyntää uutta vaihtoehtoa, joka on saatavilla hiiren kakkospainikkeen pikavalikosta AutoHotkeyn asentamisen jälkeen. Napsauta hiiren kakkospainikkeella tiedostonhallinnan ikkunan tyhjää kohtaa ja valitse näkyviin tulevasta valikosta Uusi > AutoHotkey Script.

Koska AutoHotkey-skriptit ovat itse asiassa pelkkiä tekstitiedostoja, voit vaihtoehtoisesti luoda uuden tekstitiedoston ja nimetä sen uudelleen vaihtamalla sen tunnisteen TXT to AHK. Lopputulos on sama: sinulla on uusi tyhjä AutoHotkey-skripti.

Käynnistä suosikkiteksti- tai koodieditori ja avaa skripti siellä muokataksesi sitä. Tässä artikkelissa käytämme Notepad++:aa, mutta voit käyttää mitä tahansa samankaltaista työkalua, kuten VS Codea tai Atomia.

Tietysti, jos haluat pitää asiat yksinkertaisina, voit aina käyttää Windowsin mukana tulevaa vanhaa hyvää Notepadia.

GUI: n luominen AutoHotkeyssä

Yksinkertaistaaksemme skriptimme tulevaa räätälöintiä, tallennetaan kaksi olennaista tietoa kahteen muuttujaan.

  • Ensimmäinen, jonka nimesimme NotesPathiksi, on kartoitettu koko polkuun, johon haluamme skriptimme tallentavan muistiinpanomme. Muista vaihtaa polku siihen, jota haluat käyttää. Muussa tapauksessa muistiinpanosi tallennetaan odottamattomaan paikkaan tai komentosarja epäonnistuu.
  • Toinen, jolle nimesimme FileNameExtra, sisältää merkkijonon, jota käytämme muistiinpanojemme tiedostonimille. Jokaisen muistiinpanon tiedosto nimetään sen otsikon "puhdistetun" version mukaan, jota seuraa tämä merkkijono.

Sen pitäisi näyttää tältä:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Saapuneet
TiedostonimiExtra = _MUOnote.md

Yleensä AutoHotkey-näppäintä käytetään vaikuttamaan muihin ikkunoihin, kuten näimme artikkelissamme kuinka keskittää mikä tahansa ikkuna näytölle AutoHotkey-toiminnolla, tai pikanäppäinten luomiseen, joita varten voit tarkistaa oppaamme sovelluskohtaisten pikanäppäinten tekeminen AutoHotkeyn avulla.

Tässä skenaariossa luotamme kuitenkin paljon AutoHotkeyn graafisen käyttöliittymän luomisominaisuuksiin, jotka monet unohtavat. AutoHotkey "napauttaa" Windowsin omaan "ikkunatyökalupakettiin". Tämä mahdollistaa graafisten käyttöliittymien luomisen kaikilla tavallisilla elementeillä, joita voit odottaa löytävänsä "tavallisessa" käyttöjärjestelmäikkunassa, tekstikentistä ja avattavista valikoista painikkeisiin ja vierityspalkkeihin.

Onneksi, koska teemme yksinkertaisen ja "kevyen" muistiinpanosovelluksen, projekti ei ole monimutkainen ja siten suhteellisen helppo tehdä. GUI koostuu vain kolmesta elementistä:

  1. Yksi tekstiruutu muistiinpanon otsikolle
  2. Toinen muistiinpanon sisällölle
  3. Painike muistiinpanon tallentamiseen.

Emme edes lisää "Peruuta"-painiketta, koska yhdistämme tämän toiminnon näppäimistön Esc-näppäimeen ja ikkunan sulkemiseen.

Lisää alla oleva rivi skriptiisi - se periaatteessa "kertoo" AutoHotkeylle, että minkä tahansa seuraavan elementin fontin tulee olla "koko 14" ja "väri 666666".

Gui, QN: Fontti, s14c666666

Seuraavaksi seuraava rivi:

Gui, QN:Lisätä, Muokata, x5y5w550h60vTitle, Otsikko-Tiedoston nimi
  1. ...lisää muokattavan tekstiruudun ("Muokkaa")...
  2. ...koordinaateissa 5 pikseliä vaaka- ja 5 pikseliä pystysuorassa ikkunan reunasta ("x5 y5")...
  3. ...leveys 550 pikseliä ja korkeus 60 pikseliä ("w550 h60").
  4. Kaikki siihen kirjoitettu yhdistettäisiin Title-muuttujaan ("vTitle")...
  5. ...ja se sisältää tekstin "Otsikko - Tiedostonimi".

Muutetaan seuraavaksi kirjasinkooksi 12 ja sen väriksi 4444444 kaikille tämän rivin jälkeen tuleville elementeille.

Lisää sitten suurempi muokattavissa oleva tekstiruutu muistiinpanon todelliselle sisällölle, yhdistä se Muistiinpano-muuttujaan ja täytä se valmiiksi leikepöydällä olevalla.

Lisää lopuksi painike kahden tekstiruudun alle ja sovellusikkunan alaosaan, joka on yhdistetty komentosarjan oletusarvoiseen OK-toimintoon.

Gui, QN: Fontti, s12c444444
Gui, QN:Lisätä, Muokata, x5y70w550h600vHuomaa, %Leikepöytä%
Gui, QN:Lisätä, Painike, x5y680w550h50, OK

Olemme luoneet graafisen käyttöliittymän, mutta tarvitsemme myös ikkunan sen näyttämiseksi.

Tätä varten seuraava rivi "käskee" AutoHotkey-näppäintä luomaan ikkunan koordinaatteihin 0, 0 (vaaka, pystysuora), leveydellä 560 pikseliä ja korkeudella 735 pikseliä, nimeltä "MUONotes".

Gui, QN:Näytä, x0y0w560h735, MUONotes

Koko skriptin tähän mennessä pitäisi näyttää suunnilleen seuraavalta:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Saapuneet
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
Gui, QN:Lisätä, Muokata, x5y5w550h60vTitle, Otsikko-Tiedoston nimi
Gui, QN: Fontti, s12c444444
Gui, QN:Lisätä, Muokata, x5y70w550h600vHuomaa, %Leikepöytä%
Gui, QN:Lisätä, Painike, x5y680w550h50, OK
Gui, QN:Näytä, x0y0w560h735, MUONotes

Painikkeiden saaminen tekemään jotain AutoHotkeyssa

GUI on valmis – voit tarkistaa sen kaksoisnapsauttamalla skriptiäsi.

Kuten näet, päämuistiinpanon alue on esitäytetty leikepöydän sisällöllä. Itse sovellus on kuitenkin hyödytön, koska emme ole vielä lisänneet tukea minkään tallentamiseen.

Korjaa se lisäämällä skriptiisi seuraava:

QNButtonOK:
Tiedostokoodaus, UTF-8-RAW
Gui, QN:Lähetä
TempClipboard = % ClipBoard%
Leikepöytä = %Title%
gosub CleanText
Tiedostonimi = % ClipBoard%
Leikepöytä = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
palata

Puretaan se:

  1. "QNButtonOK:" ilmoittaa, että sen jälkeen tulee se, mitä AutoHotkeyn "pitäisi tehdä", kun graafisen käyttöliittymän oletusarvoista OK-painiketta napsautetaan.
  2. "FileEncoding"-rivi määrittää luodun tekstitiedoston koodauksen.
  3. "Gui, GN: Submit" nappaa jokaisen graafisen käyttöliittymän elementin tilan, mikä tarkoittaa, että se " tarttuu" myös mihin tahansa kahteen tekstikenttään kirjoitettuun.
  4. Kopioimme sitten väliaikaisesti leikepöydän todellisen sisällön TempClipboard-muuttujaan.
  5. Teemme edellä mainitun, koska haluamme kopioida muistiinpanon otsikon leikepöydälle, jota käytetään välittäjänä sen lähettämiselle toimintoon, jonka lisäämme seuraavaksi. Tämä toiminto "puhdistaa" tekstin, poistaa ei-aakkosnumeeriset merkit ja antaa meille mahdollisuuden käyttää otsikon tekstiä tiedostonimenä.
  6. Puhdistustoiminto palauttaa "puhdas" otsikon leikepöydälle, josta yhdistämme sen FileName-muuttujaan.
  7. Palaamme sitten sen alkuperäisen sisällön leikepöydälle TempClipboard-muuttujasta.
  8. Saadaksemme kohdetiedoston täydellisen polun ja tiedostonimen "sandwittelemme" juuri kootun FileName-muuttujan NotesPath- ja FileNameExtra-muuttujien väliin. Siksi määritimme ne käsikirjoituksen alussa.
  9. Poistamme ennaltaehkäisevästi kaikki aiemmat tiedostot, joilla on sama polku ja tiedostonimi.
  10. Liitämme Note-muuttujan sisällön FinalFileName-tiedostoon.

Tekstin puhdistaminen AutoHotkeyssa

Edellä mainitsemamme "puhdistustoiminto" on seuraava:

CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
silmukka
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, kaikki
jos ErrorLevel <> 0
tauko
}
Leikepöytä = %CleanMePlease%
Palata

Voit käydä sen läpi rivi riviltä:

  1. "CleanText:" on sen toiminnon nimi, joka "sisältää" seuraavat toiminnot.
  2. Yhdistämme ensin leikepöydän sisällön CleanMePlease-muuttujaan.
  3. Käytämme RegEx-sääntöä poistaaksemme kaikki ei-aakkosnumeeriset merkit CleanMePlease-muuttujasta.
  4. Koska yllä oleva voi lisätä kaksoisvälilyöntejä, käytämme silmukkaa CleanMePlease-muuttujan läpi vielä kerran ja korvaamme ne yksittäisillä välilyönneillä. Siinä on kaksi "%A_SPACE%" -osaa, jota seuraa yksi ja sana "kaikki".
  5. ErrorLevel-rivi "käyttää" AutoHotkey-näppäintä "katkaista silmukan", kun se ei löydä lisää kaksoisvälilyöntejä tekstistä.
  6. Lopuksi palautamme CleanMePlease-muuttujan "puhdistetun" version leikepöydälle.

Viimeisten säätöjen tekeminen muistiinpanosovelluksellesi

Muistiinpanokäsikirjoituksesi on valmis käytettäväksi, mutta jos kokeilet sitä, saatat nähdä sen ikkunan ponnahtavan ja katoavan välittömästi. Tämä johtuu siitä, että sinun on myös "palautettava" jokainen siinä määrittämäsi funktio.

Joten sijoita sana "paluu" (ilman lainausmerkkejä) alle:

  1. Skriptin GUI: n luova osa GUI: n alla, "QN: Show..." -rivi.
  2. "QNButtonOK"-toiminto viimeisen "FileAppend..." -rivin alla.
  3. CleanText-funktio viimeisen "ClipBoard =..." -rivin alla.

Jos kuitenkin yrität suorittaa komentosarjan nyt, näet sen edelleen Windowsin lokerossa sen käytön jälkeen. Jos haluat, että sovellus sulkeutuu ja komentosarja poistuu kokonaan, lisää seuraava aivan loppuun:

QNGuiEscape:
QNGuiClose:
ExitApp
palata

Lopuksi, jotta sovellus käynnistyisi heti, kun sitä tarvitset, luo skriptille pikakuvake työpöydällesi. Napsauta sitten sitä hiiren kakkospainikkeella ja valitse Ominaisuudet, napsauta kohtaa Pikanäppäin -kenttään ja paina haluamaasi näppäinyhdistelmää.

Onnittelut ensimmäisen sovelluksesi luomisesta AutoHotkeyssa

Se saattoi aluksi kuulostaa monimutkaiselta projektilta, mutta kuten näimme, "kevyen" muistiinpanosovelluksen luominen oli melko yksinkertaista.

Kaikki kiitos AutoHotkeyn ihmisystävällisen syntaksin ja kyvyn hyödyntää Windowsin oletuskäyttöliittymään liittyviä elementtejä.