Αναζητάτε μια ελαφριά, εξαιρετικά γρήγορη, εύκολη στην πρόσβαση λύση λήψης σημειώσεων; Αναζητήστε στο διαδίκτυο και θα βρείτε αμέτρητες προτάσεις για τέτοιες εφαρμογές. Κι όμως, ακόμη και τα πιο «ελαφριά» είναι συχνά αδέξια και μπορεί να συνοδεύονται από χαρακτηριστικά που μπορεί προσωπικά να θεωρείτε άχρηστα.
Λοιπόν, ας δούμε πώς μπορείτε να δημιουργήσετε τη δική σας εξαιρετικά ελαφριά, απίστευτα γρήγορη, προσαρμοσμένη εφαρμογή λήψης σημειώσεων χρησιμοποιώντας το AutoHotkey. Μια απλή λύση λήψης σημειώσεων χωρίς περιττά στοιχεία που θα μπορεί να εμφανιστεί στην οθόνη σας αμέσως με ένα μόνο πάτημα του πλήκτρου.
Ρύθμιση σχεδίου για τη λήψη σημειώσεων με το AutoHotkey
Ας ξεκινήσουμε δηλώνοντας ξεκάθαρα τον τελικό μας στόχο και επινοώντας ένα απλό σχέδιο για να φτάσουμε εκεί.
Για αυτό το έργο, δεν χρειαζόμαστε φανταχτερή μορφοποίηση κειμένου, υποστήριξη για πρότυπα ή άλλες "προηγμένες" δυνατότητες. Ο στόχος μας?
- Θέλουμε να δημιουργήσουμε μια εξαιρετικά απλή εφαρμογή που θα εμφανίζεται στην οθόνη μας όταν πατάμε έναν συνδυασμό πλήκτρων πρόσβασης.
- Αυτό το παράθυρο θα μας επιτρέψει να σημειώσουμε μια σημείωση και να την αποθηκεύσουμε σε ένα αρχείο απλού κειμένου/MarkDown.
Και αυτό είναι όλο—χωρίς επιπλέον παράθυρα, παράθυρα διαλόγου, μενού ή κουμπιά.
Ευτυχώς, ένα τέτοιο έργο είναι εύκολο να κατασκευαστεί με το AutoHotkey, όπως θα δούμε στη συνέχεια. Ακολουθήστε ελεύθερα ακόμα κι αν δεν έχετε χρησιμοποιήσει το AutoHotkey στο παρελθόν. Ωστόσο, ίσως είναι καλύτερο να ελέγξετε πρώτα το δικό μας γρήγορος οδηγός AutoHotkey για αρχάριους.
Πώς να εγκαταστήσετε το AutoHotkey
Δεδομένου ότι το AutoHotkey είναι μια λύση τρίτου κατασκευαστή, για να το χρησιμοποιήσετε, πρέπει να το εγκαταστήσετε.
Επισκεφτείτε λοιπόν Επίσημος ιστότοπος του AutoHotkeyκαι κάντε κλικ στο φιλικό πράσινο Κατεβάστε κουμπί. Παραλείψτε και τις δύο εκδόσεις V1 (καταργημένες) και V2 (beta) και επιλέξτε Λήψη της τρέχουσας έκδοσης. Στη συνέχεια, εγκαταστήστε το στον υπολογιστή σας.
Δεν θα μπορείτε να παρατηρήσετε αλλαγές στη συνέχεια, καθώς το AutoHotkey λειτουργεί μόνο ως αναλυτής για σενάρια AutoHotkey. Με άλλα λόγια, το AutoHotkey δεν «κάνει τίποτα» από μόνο του. Αντίθετα, λειτουργεί ως η πλατφόρμα στην οποία θα τρέξει το σενάριο που θα δημιουργήσουμε στη συνέχεια.
Πώς να δημιουργήσετε ένα νέο σενάριο στο AutoHotkey
Ανοίξτε τον αγαπημένο σας διαχειριστή αρχείων, όπως Εξερεύνηση αρχείων των Windows, και τοποθετήστε το στον κατάλογο όπου θέλετε να δημιουργήσετε το νέο σας σενάριο. Μπορείτε να επιλέξετε οποιονδήποτε κατάλογο από την επιφάνεια εργασίας σας στον προσωπικό σας φάκελο Documents.
Ο ευκολότερος τρόπος για να δημιουργήσετε μια νέα δέσμη ενεργειών AutoHotkey είναι να εκμεταλλευτείτε τη νέα επιλογή που είναι διαθέσιμη μέσω του μενού περιβάλλοντος με το δεξί κλικ μετά την εγκατάσταση του AutoHotkey. Κάντε δεξί κλικ σε ένα κενό σημείο του παραθύρου του διαχειριστή αρχείων και επιλέξτε από το μενού που εμφανίζεται Νέος > Σενάριο AutoHotkey.
Δεδομένου ότι τα σενάρια AutoHotkey είναι στην πραγματικότητα αρχεία απλού κειμένου, μπορείτε εναλλακτικά να δημιουργήσετε ένα νέο αρχείο κειμένου και στη συνέχεια να το μετονομάσετε, αλλάζοντας την επέκτασή του από κείμενο προς την AHK. Το τελικό αποτέλεσμα θα είναι το ίδιο: θα έχετε ένα νέο κενό σενάριο AutoHotkey.
Ενεργοποιήστε το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου ή κώδικα και ανοίξτε το σενάριο εκεί για να το επεξεργαστείτε. Για αυτό το άρθρο, θα χρησιμοποιήσουμε το Notepad++, αλλά μπορείτε να χρησιμοποιήσετε οποιοδήποτε παρόμοιο εργαλείο, όπως το VS Code ή το Atom.
Φυσικά, αν προτιμάτε να κρατάτε τα πράγματα απλά, μπορείτε πάντα να χρησιμοποιείτε το παλιό καλό Σημειωματάριο που συνοδεύει τα Windows.
Δημιουργία GUI στο AutoHotkey
Για να απλοποιήσουμε τη μελλοντική προσαρμογή του σεναρίου μας, ας αποθηκεύσουμε δύο βασικές πληροφορίες σε δύο μεταβλητές.
- Το πρώτο, το οποίο ονομάσαμε NotesPath, αντιστοιχίζεται στην πλήρη διαδρομή όπου θέλουμε το σενάριό μας να αποθηκεύει τις σημειώσεις μας. Παρακαλώ, θυμηθείτε να αλλάξετε τη διαδρομή σε αυτήν που θέλετε να χρησιμοποιήσετε. Διαφορετικά, οι σημειώσεις σας θα αποθηκευτούν σε ένα μη αναμενόμενο σημείο ή το σενάριο θα αποτύχει.
- Το δεύτερο, το οποίο ονομάσαμε FileNameExtra, περιέχει μια συμβολοσειρά που θα χρησιμοποιήσουμε για τα ονόματα αρχείων των σημειώσεων μας. Το αρχείο κάθε νότας θα φέρει το όνομα μιας "εξυγιασμένης" έκδοσης του τίτλου της, ακολουθούμενη από αυτήν τη συμβολοσειρά.
Θα πρέπει να μοιάζει με αυτό:
NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Inbox
FileNameExtra = _MUOnote.md
Συνήθως, το AutoHotkey χρησιμοποιείται για να επηρεάσει άλλα παράθυρα, όπως είδαμε στο άρθρο μας πώς να κεντράρετε οποιοδήποτε παράθυρο στην οθόνη σας με το AutoHotkey, ή για τη δημιουργία πλήκτρων πρόσβασης, για τα οποία μπορείτε να δείτε τον οδηγό μας δημιουργία πλήκτρων πρόσβασης για συγκεκριμένες εφαρμογές με το AutoHotkey.
Ωστόσο, σε αυτό το σενάριο, θα βασιστούμε πολύ στις δυνατότητες δημιουργίας GUI του AutoHotkey, τις οποίες πολλοί ξεχνούν. Το AutoHotkey "πατάει" στην "εργαλειοθήκη" των Windows των Windows. Αυτό επιτρέπει τη δημιουργία γραφικών διεπαφής χρήστη με όλα τα συνήθη στοιχεία που θα περιμένατε να βρείτε σε ένα "τυπικό" παράθυρο λειτουργικού συστήματος, από πεδία κειμένου και αναπτυσσόμενα μενού έως κουμπιά και γραμμές κύλισης.
Ευτυχώς, καθώς φτιάχνουμε μια απλή και "lite" εφαρμογή λήψης σημειώσεων, το έργο δεν θα είναι περίπλοκο και, επομένως, σχετικά εύκολο στη δημιουργία. Το GUI μας θα αποτελείται μόνο από τρία στοιχεία:
- Ένα πλαίσιο κειμένου για τον τίτλο της σημείωσης
- Άλλο ένα για το περιεχόμενο της σημείωσης
- Ένα κουμπί για την αποθήκευση της σημείωσης.
Δεν θα προσθέσουμε καν κουμπί "Ακύρωση", καθώς θα αντιστοιχίσουμε αυτή τη λειτουργία στο πλήκτρο Escape στο πληκτρολόγιο και την ενέργεια του κλεισίματος του παραθύρου.
Προσθέστε την παρακάτω γραμμή στο σενάριό σας - ουσιαστικά "λέει" στο AutoHotkey ότι η γραμματοσειρά σε οποιοδήποτε στοιχείο που ακολουθεί θα πρέπει να είναι "μέγεθος 14" και "χρώμα 666666".
Gui, QN:Γραμματοσειρά, s14c666666
Στη συνέχεια, η ακόλουθη γραμμή:
Gui, QN:Προσθήκη, Επεξεργασία, x5y5w550h60vTitle, Τίτλος-Ονομα αρχείου
- ...προσθέτει ένα επεξεργάσιμο πλαίσιο κειμένου ("Επεξεργασία")...
- ...σε συντεταγμένες 5 pixel οριζόντια και 5 pixel κάθετα από την άκρη του παραθύρου ("x5 y5")...
- ...με πλάτος 550 pixel και ύψος 60 pixel ("w550 h60").
- Όλα όσα πληκτρολογούνται σε αυτό θα αντιστοιχίζονται στη μεταβλητή Title ("vTitle")...
- ...και θα περιέχει το κείμενο "Τίτλος - Όνομα αρχείου".
Στη συνέχεια, ας αλλάξουμε το μέγεθος της γραμματοσειράς σε 12 και το χρώμα της σε 4444444 για τυχόν στοιχεία που έρχονται μετά από αυτήν τη γραμμή.
Στη συνέχεια, προσθέστε ένα μεγαλύτερο επεξεργάσιμο πλαίσιο κειμένου για το πραγματικό περιεχόμενο της σημείωσης, αντιστοιχίστε το στη μεταβλητή Σημείωση και συμπληρώστε το εκ των προτέρων με οτιδήποτε βρίσκεται ήδη στο πρόχειρο.
Τέλος, προσθέστε ένα κουμπί κάτω από τα δύο πλαίσια κειμένου και στο κάτω μέρος του παραθύρου της εφαρμογής, αντιστοιχισμένο στην προεπιλεγμένη λειτουργία ΟΚ του σεναρίου.
Gui, QN:Γραμματοσειρά, s12c444444
Gui, QN:Προσθήκη, Επεξεργασία, x5y70w550h600vΣημείωση, %Πρόχειρο%
Gui, QN:Προσθήκη, Κουμπί, x5y680w550h50, Εντάξει
Έχουμε δημιουργήσει ένα GUI, αλλά χρειαζόμαστε επίσης ένα παράθυρο για να το εμφανίσουμε.
Για αυτό, η ακόλουθη γραμμή "λέει" στο AutoHotkey να δημιουργήσει ένα παράθυρο στις συντεταγμένες 0, 0 (οριζόντια, κατακόρυφη), με πλάτος 560 pixel και ύψος 735 pixel, με το όνομα "MUONotes".
Gui, QN:Προβολή, x0y0w560h735, MUONotes
Το πλήρες σενάριο μέχρι τώρα θα πρέπει να μοιάζει με το εξής:
NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Inbox
FileNameExtra = _MUOnote.md Gui, QN: Γραμματοσειρά, s14 c666666
Gui, QN:Προσθήκη, Επεξεργασία, x5y5w550h60vTitle, Τίτλος-Ονομα αρχείου
Gui, QN:Γραμματοσειρά, s12c444444
Gui, QN:Προσθήκη, Επεξεργασία, x5y70w550h600vΣημείωση, %Πρόχειρο%
Gui, QN:Προσθήκη, Κουμπί, x5y680w550h50, Εντάξει
Gui, QN:Προβολή, x0y0w560h735, MUONotes
Κάνοντας τα κουμπιά να κάνουν κάτι στο AutoHotkey
Το GUI μας είναι έτοιμο—μπορείτε να το ελέγξετε κάνοντας διπλό κλικ στο σενάριό σας.
Όπως θα δείτε, η περιοχή της κύριας νότας θα είναι προσυμπληρωμένη με τα περιεχόμενα του πρόχειρου. Ωστόσο, η ίδια η εφαρμογή θα είναι άχρηστη επειδή δεν έχουμε προσθέσει ακόμη υποστήριξη για αποθήκευση οποιουδήποτε στοιχείου.
Διορθώστε το προσθέτοντας τα ακόλουθα στο σενάριό σας:
QNButtonOK:
Κωδικοποίηση αρχείων, UTF-8-RAW
Gui, QN:Υποβάλλουν
TempClipboard = %ClipBoard%
Πρόχειρο = %Title%
gosub CleanText
Όνομα αρχείου = %ClipBoard%
Πρόχειρο = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
ΕΠΙΣΤΡΟΦΗ
Ας το αποσυναρμολογήσουμε:
- Το "QNButtonOK:" δηλώνει ότι αυτό που ακολουθεί είναι αυτό που "πρέπει να κάνει" το AutoHotkey όταν πατηθεί το προεπιλεγμένο κουμπί OK του GUI.
- Η γραμμή "FileEncoding" ορίζει την κωδικοποίηση του δημιουργημένου αρχείου κειμένου.
- Το "Gui, GN: Submit" αρπάζει την κατάσταση κάθε στοιχείου GUI, που σημαίνει ότι "αρπάζει" οτιδήποτε πληκτρολογείται στα δύο πεδία κειμένου.
- Στη συνέχεια, αντιγράφουμε προσωρινά τα πραγματικά περιεχόμενα του προχείρου στη μεταβλητή TempClipboard.
- Κάνουμε το παραπάνω γιατί θέλουμε να αντιγράψουμε τον τίτλο της σημείωσης στο πρόχειρο, που χρησιμοποιείται ως ενδιάμεσος για την αποστολή της σε μια συνάρτηση που θα προσθέσουμε στη συνέχεια. Αυτή η συνάρτηση θα "εξυγιάνει" το κείμενο, αφαιρώντας μη αλφαριθμητικούς χαρακτήρες και επιτρέποντάς μας να χρησιμοποιήσουμε το κείμενο του τίτλου ως όνομα αρχείου.
- Η συνάρτηση απολύμανσης θα επιστρέψει τον τίτλο "καθαρός" στο πρόχειρο, από όπου τον αντιστοιχίζουμε στη μεταβλητή FileName.
- Στη συνέχεια, επιστρέφουμε το αρχικό του περιεχόμενο στο πρόχειρο από τη μεταβλητή TempClipboard.
- Για να λάβουμε την πλήρη διαδρομή και το όνομα αρχείου του αρχείου προορισμού, κάνουμε "σάντουιτς" τη μεταβλητή FileName που μόλις συναρμολογήθηκε μεταξύ των μεταβλητών NotesPath και FileNameExtra. Γι' αυτό τα ορίσαμε στην αρχή του σεναρίου.
- Διαγράφουμε προληπτικά οποιοδήποτε προηγούμενο αρχείο με την ίδια διαδρομή και όνομα αρχείου.
- Προσθέτουμε το περιεχόμενο της μεταβλητής Σημείωση στο αρχείο FinalFileName.
Εξυγίανση του κειμένου στο AutoHotkey
Η λειτουργία "απολύμανσης" που αναφέραμε παραπάνω είναι η εξής:
CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "α-ζΑ-Ζ0-9", "")
βρόχος
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, όλα
εάν το επίπεδο σφάλματος <> 0
Διακοπή
}
Πρόχειρο = %CleanMePlease%
ΕΠΙΣΤΡΟΦΗ
Για να το διαβάσετε γραμμή προς γραμμή:
- "CleanText:" είναι το όνομα της συνάρτησης που "περιέχει" τις ενέργειες που ακολουθούν.
- Αρχικά αντιστοιχίζουμε το περιεχόμενο του προχείρου στη μεταβλητή CleanMePlease.
- Χρησιμοποιούμε έναν κανόνα RegEx για να αφαιρέσουμε όλους τους μη αλφαριθμητικούς χαρακτήρες από τη μεταβλητή CleanMePlease.
- Δεδομένου ότι τα παραπάνω μπορούν να εισάγουν διπλά κενά, χρησιμοποιούμε έναν βρόχο για να χτενίσουμε τη μεταβλητή CleanMePlease για άλλη μια φορά, αντικαθιστώντας τα με μονά κενά. Αυτό είναι το κομμάτι με τα δύο "%A_SPACE%", ακολουθούμενα από ένα και τη λέξη "όλα".
- Η γραμμή ErrorLevel "λέει" στο AutoHotkey να "σπάσει τον βρόχο" όταν δεν μπορεί να βρει περισσότερα διπλά κενά στο κείμενο.
- Τέλος, επιστρέφουμε στο πρόχειρο την "εξυγιασμένη" έκδοση της μεταβλητής CleanMePlease.
Πραγματοποίηση των τελικών τροποποιήσεων στην εφαρμογή λήψης σημειώσεων
Το σενάριο λήψης σημειώσεων είναι έτοιμο για χρήση, αλλά αν το δοκιμάσετε, μπορεί να δείτε το παράθυρό του να αναδύεται και να εξαφανιστεί αμέσως. Αυτό συμβαίνει γιατί πρέπει επίσης να "επιστρέφετε" κάθε συνάρτηση που ορίζετε σε αυτήν.
Έτσι, τοποθετήστε τη λέξη "επιστροφή" (χωρίς εισαγωγικά) κάτω από:
- Το τμήμα του σεναρίου που δημιουργεί GUI, κάτω από τη γραμμή GUI, "QN: Εμφάνιση...".
- Η συνάρτηση "QNButtonOK", κάτω από την τελική γραμμή "FileAppend...".
- Η συνάρτηση CleanText, κάτω από την τελευταία γραμμή "ClipBoard =...".
Ωστόσο, αν δοκιμάσετε να εκτελέσετε το σενάριό σας τώρα, θα το δείτε να παραμένει στη θήκη των Windows μετά τη χρήση του. Για να κλείσει η εφαρμογή και να εξέλθει πλήρως το σενάριο, προσθέστε τα παρακάτω στο τέλος:
QNGuiEscape:
QNGuiClose:
ExitApp
ΕΠΙΣΤΡΟΦΗ
Τέλος, για να εκτελείται η εφαρμογή άμεσα όποτε τη χρειάζεστε, δημιουργήστε μια συντόμευση για το σενάριό σας στην επιφάνεια εργασίας σας. Στη συνέχεια, κάντε δεξί κλικ πάνω του και επιλέξτε Ιδιότητες, κάντε κλικ στο Πλήκτρο συντόμευσης πεδίο και πατήστε τον επιθυμητό συνδυασμό κουμπιών.
Συγχαρητήρια για τη δημιουργία της πρώτης σας εφαρμογής στο AutoHotkey
Μπορεί αρχικά να ακουγόταν σαν ένα περίπλοκο έργο, αλλά όπως είδαμε, η δημιουργία μιας "lite" εφαρμογής λήψης σημειώσεων ήταν αρκετά απλή.
Όλα χάρη στη φιλική προς τον άνθρωπο σύνταξη του AutoHotkey και την ικανότητα να εκμεταλλεύεται τα προεπιλεγμένα στοιχεία που σχετίζονται με το GUI των Windows.