Cerchi una soluzione per prendere appunti leggera, ultra rapida e di facile accesso? Cerca online e troverai innumerevoli suggerimenti per tali app. Eppure, anche i più "leggeri" sono spesso goffi e possono essere dotati di funzionalità che potresti personalmente considerare inutili.
Quindi, vediamo come puoi creare la tua app per prendere appunti ultraleggera, velocissima e personalizzata utilizzando AutoHotkey. Una soluzione per prendere appunti semplice e senza fronzoli che sarà in grado di apparire istantaneamente sullo schermo con la semplice pressione di un tasto.
Impostazione di un piano per prendere appunti con AutoHotkey
Iniziamo affermando chiaramente il nostro obiettivo finale e ideando un piano semplice per arrivarci.
Per questo progetto, non abbiamo bisogno di formattazioni di testo fantasiose, supporto per modelli o altre funzionalità "avanzate". Il nostro obbiettivo?
- Vogliamo creare un'app ultra semplice che compaia sul nostro schermo quando premiamo una combinazione di tasti di scelta rapida.
- Questa finestra ci consentirà di annotare una nota e di salvarla in un file di testo normale/MarkDown.
E questo è tutto: nessuna finestra, finestra di dialogo, menu o pulsante aggiuntivi.
Per fortuna, un progetto del genere è facile da costruire con AutoHotkey, come vedremo in seguito. Sentiti libero di seguire anche se non hai mai usato AutoHotkey prima. Tuttavia, potrebbe essere meglio se prima controllassi il nostro rapida guida AutoHotkey per principianti.
Come installare AutoHotkey
Poiché AutoHotkey è una soluzione di terze parti, per utilizzarla è necessario installarla.
Quindi, fai una visita a Sito ufficiale di AutoHotkeye fai clic sul green amichevole Scaricamento pulsante. Salta entrambe le versioni V1 (obsoleta) e V2 (beta) e scegli di farlo Scarica la versione corrente. Quindi, installalo sul tuo computer.
Non sarai in grado di notare alcuna modifica in seguito poiché AutoHotkey funziona solo come parser per gli script AutoHotkey. In altre parole, AutoHotkey non "fa nulla" da solo. Invece, funziona come la piattaforma su cui verrà eseguito lo script che creeremo successivamente.
Come creare un nuovo script in AutoHotkey
Apri il tuo file manager preferito, come Esplora file di Windowse puntalo alla directory in cui vuoi creare il tuo nuovo script. Puoi scegliere qualsiasi directory dal desktop alla cartella Documenti personale.
Il modo più semplice per creare un nuovo script AutoHotkey è sfruttare la nuova opzione disponibile tramite il menu contestuale del tasto destro dopo aver installato AutoHotkey. Fai clic con il pulsante destro del mouse su un punto vuoto della finestra del file manager e, dal menu che appare, scegli Nuovo > Script AutoHotkey.
Poiché gli script AutoHotkey sono in realtà semplici file di testo, in alternativa è possibile creare un nuovo file di testo e quindi rinominarlo, modificandone l'estensione da TXT A AK. Il risultato finale sarà lo stesso: avrai un nuovo script AutoHotkey vuoto.
Avvia il tuo editor di testo o di codice preferito e apri lo script lì per modificarlo. Per questo articolo utilizzeremo Notepad++, ma puoi utilizzare qualsiasi strumento simile, come VS Code o Atom.
Ovviamente, se preferisci mantenere le cose semplici, puoi sempre utilizzare il buon vecchio Blocco note che accompagna Windows.
Creazione di una GUI in AutoHotkey
Per semplificare la futura personalizzazione del nostro script, memorizziamo due informazioni essenziali in due variabili.
- Il primo, che abbiamo chiamato NotesPath, è mappato al percorso completo in cui vogliamo che il nostro script salvi le nostre note. Per favore, ricorda di cambiare il percorso con quello che vuoi usare. Altrimenti, le tue note verranno salvate in un punto inaspettato o lo script fallirà.
- Il secondo, che abbiamo chiamato FileNameExtra, contiene una stringa che useremo per i nomi dei file delle nostre note. Il file di ogni nota avrà il nome di una versione "ripulita" del suo titolo, seguita da questa stringa.
Dovrebbe sembrare come questo:
NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Ossidiana\Duckland! Posta in arrivo
FileNameExtra = _MUOnote.md
Di solito, AutoHotkey viene utilizzato per influenzare altre finestre, come abbiamo visto nel nostro articolo su come centrare qualsiasi finestra sullo schermo con AutoHotkey, o per creare tasti di scelta rapida, per i quali puoi consultare la nostra guida su creazione di tasti di scelta rapida specifici per app con AutoHotkey.
Tuttavia, in questo scenario, faremo molto affidamento sulle capacità di creazione della GUI di AutoHotkey, che molte persone dimenticano. AutoHotkey "attinge" al "toolkit delle finestre" di Windows. Ciò consente la creazione di GUI con tutti i soliti elementi che ti aspetteresti di trovare in una finestra del sistema operativo "standard", dai campi di testo e menu a discesa ai pulsanti e alle barre di scorrimento.
Per fortuna, dal momento che stiamo realizzando un'app per prendere appunti semplice e "leggera", il progetto non sarà complicato e, quindi, relativamente facile da realizzare. La nostra GUI sarà composta da soli tre elementi:
- Una casella di testo per il titolo della nota
- Un altro per il contenuto della nota
- Un pulsante per salvare la nota.
Non aggiungeremo nemmeno un pulsante "Annulla" poiché mapperemo quella funzione al tasto Esc sulla tastiera e all'azione di chiusura della finestra.
Aggiungi la riga sottostante al tuo script: in pratica "dice" ad AutoHotkey che il carattere in qualsiasi elemento che segue dovrebbe essere "size 14" e "color 666666".
Gui, QN:Font, S14c666666
Successivamente, la seguente riga:
Gui, QN:Aggiungere, Modificare, x5y5w550h60vTitolo, Titolo-Nome del file
- ...aggiunge una casella di testo modificabile ("Modifica")...
- ...alle coordinate 5 pixel orizzontali e 5 pixel verticali dal bordo della finestra ("x5 y5")...
- ...con una larghezza di 550 pixel e un'altezza di 60 pixel ("w550 h60").
- Tutto ciò che viene digitato verrebbe mappato sulla variabile Title ("vTitle")...
- ...e conterrà il testo "Titolo - Nome file".
Successivamente, cambiamo la dimensione del carattere in 12 e il suo colore in 4444444 per tutti gli elementi che seguono quella riga.
Quindi, aggiungi una casella di testo modificabile più grande per il contenuto effettivo della nota, mappala sulla variabile Nota e precompilala con qualsiasi cosa già presente negli Appunti.
Infine, aggiungi un pulsante sotto le due caselle di testo e nella parte inferiore della finestra dell'app, mappato alla funzione OK predefinita dello script.
Gui, QN:Font, S12c444444
Gui, QN:Aggiungere, Modificare, x5y70w550h600vNota, %Appunti%
Gui, QN:Aggiungere, Pulsante, x5y680w550h50, OK
Abbiamo creato una GUI, ma abbiamo anche bisogno di una finestra per visualizzarla.
Per questo, la riga seguente "dice" ad AutoHotkey di creare una finestra alle coordinate 0, 0 (orizzontale, verticale), con una larghezza di 560 pixel e un'altezza di 735 pixel, denominata "MUONOtes".
Gui, QN:Spettacolo, x0y0w560h735, MUONote
Lo script completo fino ad ora dovrebbe essere simile al seguente:
NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Ossidiana\Duckland! Posta in arrivo
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
Gui, QN:Aggiungere, Modificare, x5y5w550h60vTitolo, Titolo-Nome del file
Gui, QN:Font, S12c444444
Gui, QN:Aggiungere, Modificare, x5y70w550h600vNota, %Appunti%
Gui, QN:Aggiungere, Pulsante, x5y680w550h50, OK
Gui, QN:Spettacolo, x0y0w560h735, MUONote
Fare in modo che i pulsanti facciano qualcosa in AutoHotkey
La nostra GUI è pronta: puoi verificarla facendo doppio clic sul tuo script.
Come vedrai, l'area della nota principale sarà precompilata con il contenuto degli appunti. Tuttavia, l'app stessa sarà inutile perché non abbiamo ancora aggiunto il supporto per salvare nulla.
Risolvilo aggiungendo quanto segue al tuo script:
QNButtonOK:
Codifica file, UTF-8-RAW
Gui, QN:Invia
TempClipboard = %ClipBoard%
Appunti = %titolo%
gosub CleanText
NomeFile = %ClipBoard%
Appunti = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
ritorno
Smontiamo che:
- "QNButtonOK:" afferma che ciò che viene dopo è ciò che AutoHotkey "dovrebbe fare" quando si fa clic sul pulsante OK predefinito della GUI.
- La riga "FileEncoding" imposta la codifica del file di testo creato.
- "Gui, GN: Submit" cattura lo stato di ogni elemento della GUI, il che significa che "cattura" anche qualsiasi cosa digitata nei due campi di testo.
- Quindi copiamo temporaneamente il contenuto effettivo degli appunti nella variabile TempClipboard.
- Facciamo quanto sopra perché vogliamo copiare il titolo della nota negli appunti, utilizzato come intermediario per inviarlo a una funzione che aggiungeremo in seguito. Questa funzione "sanifica" il testo, rimuovendo i caratteri non alfanumerici e permettendoci di utilizzare il testo del titolo come nome file.
- La funzione di sanificazione restituirà il titolo "pulito" negli appunti, da dove lo mappiamo alla variabile FileName.
- Quindi restituiamo il suo contenuto originale negli appunti dalla variabile TempClipboard.
- Per ottenere il percorso completo e il nome file del file di destinazione, inseriamo la variabile FileName appena assemblata tra le variabili NotesPath e FileNameExtra. Ecco perché li abbiamo definiti all'inizio della sceneggiatura.
- Eliminiamo preventivamente qualsiasi file precedente con lo stesso percorso e nome file.
- Aggiungiamo il contenuto della variabile Note al file FinalFileName.
Sanificazione del testo in AutoHotkey
La funzione di "sanificazione" di cui sopra è la seguente:
CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
ciclo continuo
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, tutti
se ErrorLevel <> 0
rottura
}
Appunti = %CleanMePlease%
Ritorno
Per esaminarlo riga per riga:
- "CleanText:" è il nome della funzione che "contiene" le azioni che seguono.
- Per prima cosa mappiamo il contenuto degli appunti sulla variabile CleanMePlease.
- Usiamo una regola RegEx per rimuovere tutti i caratteri non alfanumerici dalla variabile CleanMePlease.
- Poiché quanto sopra può introdurre doppi spazi, usiamo un ciclo per scorrere ancora una volta la variabile CleanMePlease, sostituendoli con spazi singoli. Questo è il bit con i due "%A_SPACE%", seguito da uno singolo e dalla parola "all".
- La riga ErrorLevel "dice" ad AutoHotkey di "interrompere il ciclo" quando non riesce a trovare più doppi spazi nel testo.
- Infine, restituiamo la versione "sanitizzata" della variabile CleanMePlease negli appunti.
Apportare le modifiche finali alla tua app per prendere appunti
Il tuo script per prendere appunti è pronto per l'uso, ma se lo provi, potresti vedere la sua finestra apparire e scomparire all'istante. Questo perché devi anche "restituire" ogni funzione che hai definito in esso.
Quindi, inserisci la parola "ritorno" (senza virgolette) sotto:
- La parte dello script che crea la GUI, sotto la GUI, riga "QN: Show...".
- La funzione "QNButtonOK", sotto la riga finale "FileAppend...".
- La funzione CleanText, sotto l'ultima riga "ClipBoard =...".
Tuttavia, se provi a eseguire lo script ora, vedrai che rimane ancora nella barra delle applicazioni di Windows dopo averlo utilizzato. Per chiudere l'app e uscire completamente dallo script, aggiungi quanto segue alla fine:
QNGiEscape:
QNGuiChiudi:
ExitApp
ritorno
Infine, per eseguire immediatamente l'app ogni volta che ne hai bisogno, crea un collegamento per il tuo script sul desktop. Quindi, fai clic destro su di esso, scegli Proprietà, fare clic nel file Tasto di scelta rapida campo e premere la combinazione di pulsanti desiderata.
Congratulazioni per aver creato la tua prima app in AutoHotkey
Inizialmente poteva sembrare un progetto complicato, ma come abbiamo visto, la creazione di un'app per prendere appunti "leggera" è stata piuttosto semplice.
Tutto grazie alla sintassi intuitiva di AutoHotkey e alla capacità di sfruttare gli elementi predefiniti relativi alla GUI di Windows.