Suchen Sie eine leichte, ultraschnelle und leicht zugängliche Notizlösung? Suchen Sie online und Sie werden unzählige Vorschläge für solche Apps finden. Und doch sind selbst die "leichtesten" oft klobig und können mit Funktionen ausgestattet sein, die Sie persönlich für nutzlos halten.

Sehen wir uns also an, wie Sie mit AutoHotkey Ihre eigene ultraleichte, blitzschnelle und benutzerdefinierte Notizen-App erstellen können. Eine einfache, schnörkellose Lösung zum Aufzeichnen von Notizen, die mit einem einzigen Tastendruck sofort auf Ihrem Bildschirm erscheint.

Einrichten eines Plans zum Erstellen von Notizen mit AutoHotkey

Beginnen wir damit, unser endgültiges Ziel klar zu benennen und einen einfachen Plan zu entwickeln, um dorthin zu gelangen.

Für dieses Projekt benötigen wir keine ausgefallene Textformatierung, Unterstützung für Vorlagen oder andere "erweiterte" Funktionen. Unser Ziel?

  • Wir wollen eine ultra-einfache App erstellen, die auf unserem Bildschirm erscheint, wenn wir eine Hotkey-Kombination drücken.
  • instagram viewer
  • In diesem Fenster können wir eine Notiz notieren und in einer Klartext-/MarkDown-Datei speichern.

Und das ist alles – keine zusätzlichen Fenster, Dialoge, Menüs oder Schaltflächen.

Glücklicherweise ist ein solches Projekt mit AutoHotkey einfach zu erstellen, wie wir gleich sehen werden. Fühlen Sie sich frei zu folgen, auch wenn Sie AutoHotkey noch nie benutzt haben. Es könnte jedoch am besten sein, wenn Sie zuerst unsere überprüfen schnelle AutoHotkey-Anleitung für Anfänger.

So installieren Sie AutoHotkey

Da AutoHotkey eine Drittanbieterlösung ist, müssen Sie es installieren, um es verwenden zu können.

Also, statten Sie einen Besuch ab Die offizielle Seite von AutoHotkey, und klicken Sie auf das freundliche Grün Herunterladen Taste. Überspringen Sie sowohl die Versionen V1 (veraltet) als auch V2 (Beta) und entscheiden Sie sich dafür Aktuelle Version herunterladen. Installieren Sie es dann auf Ihrem Computer.

Sie werden danach keine Änderungen bemerken, da AutoHotkey nur als Parser für AutoHotkey-Skripte fungiert. Mit anderen Worten, AutoHotkey "macht nichts" von alleine. Stattdessen fungiert es als Plattform, auf der das Skript ausgeführt wird, das wir als nächstes erstellen werden.

So erstellen Sie ein neues Skript in AutoHotkey

Öffnen Sie Ihren bevorzugten Dateimanager, z Windows-Datei-Explorer, und verweisen Sie auf das Verzeichnis, in dem Sie Ihr neues Skript erstellen möchten. Sie können ein beliebiges Verzeichnis von Ihrem Desktop zu Ihrem persönlichen Dokumentenordner auswählen.

Der einfachste Weg, ein neues AutoHotkey-Skript zu erstellen, besteht darin, die neue Option zu nutzen, die nach der Installation von AutoHotkey über das Rechtsklick-Kontextmenü verfügbar ist. Klicken Sie mit der rechten Maustaste auf eine leere Stelle im Fenster des Dateimanagers und wählen Sie aus dem angezeigten Menü Neu > AutoHotkey-Skript.

Da AutoHotkey-Skripte eigentlich einfache Textdateien sind, können Sie alternativ eine neue Textdatei erstellen und sie dann umbenennen, indem Sie ihre Erweiterung von ändern TXT Zu AHK. Das Endergebnis ist dasselbe: Sie haben ein neues leeres AutoHotkey-Skript.

Starten Sie Ihren bevorzugten Text- oder Code-Editor und öffnen Sie das Skript dort, um es zu bearbeiten. Für diesen Artikel verwenden wir Notepad++, aber Sie können jedes ähnliche Tool wie VS Code oder Atom verwenden.

Wenn Sie es vorziehen, die Dinge einfach zu halten, können Sie natürlich immer den guten alten Notepad verwenden, der mit Windows geliefert wird.

Erstellen einer GUI in AutoHotkey

Um die zukünftige Anpassung unseres Skripts zu vereinfachen, speichern wir zwei wesentliche Informationen in zwei Variablen.

  • Der erste, den wir NotesPath genannt haben, wird dem vollständigen Pfad zugeordnet, in dem unser Skript unsere Notizen speichern soll. Bitte denken Sie daran, den Pfad auf den zu ändern, den Sie verwenden möchten. Andernfalls werden Ihre Notizen an einer unerwarteten Stelle gespeichert oder das Skript schlägt fehl.
  • Die zweite, die wir FileNameExtra genannt haben, enthält eine Zeichenfolge, die wir für die Dateinamen unserer Notizen verwenden werden. Die Datei jeder Notiz wird nach einer "bereinigten" Version ihres Titels benannt, gefolgt von dieser Zeichenfolge.

Es sollte so aussehen:

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

Normalerweise wird AutoHotkey verwendet, um andere Fenster zu beeinflussen, wie wir in unserem Artikel über gesehen haben wie Sie mit AutoHotkey jedes Fenster auf Ihrem Bildschirm zentrieren, oder zum Erstellen von Hotkeys, für die Sie unseren Leitfaden lesen können App-spezifische Hotkeys mit AutoHotkey erstellen.

In diesem Szenario verlassen wir uns jedoch stark auf die GUI-Erstellungsfunktionen von AutoHotkey, die viele Leute vergessen. AutoHotkey "zapft" in das Windows-eigene "Fenster-Toolkit" ein. Dies ermöglicht die Erstellung von GUIs mit allen üblichen Elementen, die Sie in einem "Standard"-Betriebssystemfenster erwarten würden, von Textfeldern und Dropdown-Menüs bis hin zu Schaltflächen und Bildlaufleisten.

Da wir eine einfache und "leichte" Notizen-App erstellen, wird das Projekt zum Glück nicht kompliziert und daher relativ einfach zu erstellen sein. Unsere GUI wird aus nur drei Elementen bestehen:

  1. Ein Textfeld für den Titel der Notiz
  2. Ein weiterer für den Inhalt der Notiz
  3. Eine Schaltfläche zum Speichern der Notiz.

Wir werden nicht einmal eine Schaltfläche "Abbrechen" hinzufügen, da wir diese Funktion der Escape-Taste auf der Tastatur und der Aktion zum Schließen des Fensters zuordnen.

Fügen Sie die folgende Zeile zu Ihrem Skript hinzu - sie "teilt" AutoHotkey im Grunde, dass die Schriftart in jedem folgenden Element "Größe 14" und "Farbe 666666" sein sollte.

Gui, QN:Schriftart, s14c666666

Als nächstes die folgende Zeile:

Gui, QN:Hinzufügen, Bearbeiten, x5y5w550h60vTitel, Titel-Dateinamen
  1. ... fügt ein bearbeitbares Textfeld ("Bearbeiten") hinzu...
  2. ...bei Koordinaten 5 Pixel horizontal und 5 Pixel vertikal vom Rand des Fensters ("x5 y5")...
  3. ...mit einer Breite von 550 Pixel und einer Höhe von 60 Pixel ("w550 h60").
  4. Alles, was darin eingegeben wird, wird der Title-Variablen ("vTitle") zugeordnet...
  5. ...und es wird den Text "Titel - Dateiname" enthalten.

Als Nächstes ändern wir die Schriftgröße auf 12 und die Farbe auf 4444444 für alle Elemente, die nach dieser Zeile kommen.

Fügen Sie dann ein größeres bearbeitbares Textfeld für den tatsächlichen Inhalt der Notiz hinzu, ordnen Sie es der Notiz-Variablen zu und füllen Sie es vorab mit allem aus, was sich bereits in der Zwischenablage befindet.

Fügen Sie schließlich eine Schaltfläche unter den beiden Textfeldern und am unteren Rand des App-Fensters hinzu, die der standardmäßigen OK-Funktion des Skripts zugeordnet ist.

Gui, QN:Schriftart, s12c444444
Gui, QN:Hinzufügen, Bearbeiten, x5y70w550h600vHinweis, %Zwischenablage%
Gui, QN:Hinzufügen, Taste, x5y680w550h50, OK

Wir haben eine GUI erstellt, aber wir brauchen auch ein Fenster, um sie anzuzeigen.

Dazu "teilt" die folgende Zeile AutoHotkey, ein Fenster an den Koordinaten 0, 0 (horizontal, vertikal) mit 560 Pixel Breite und 735 Pixel Höhe mit dem Namen "MUONotes" zu erstellen.

Gui, QN:Zeigen, x0y0w560h735, MUOHinweise

Das vollständige Skript sollte bis jetzt in etwa so aussehen:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Posteingang
FileNameExtra = _MUOnote.md Gui, QN: Schriftart, s14 c666666
Gui, QN:Hinzufügen, Bearbeiten, x5y5w550h60vTitel, Titel-Dateinamen
Gui, QN:Schriftart, s12c444444
Gui, QN:Hinzufügen, Bearbeiten, x5y70w550h600vHinweis, %Zwischenablage%
Gui, QN:Hinzufügen, Taste, x5y680w550h50, OK
Gui, QN:Zeigen, x0y0w560h735, MUOHinweise

Die Schaltflächen in AutoHotkey dazu bringen, etwas zu tun

Unsere GUI ist fertig – Sie können sie ausprobieren, indem Sie auf Ihr Skript doppelklicken.

Wie Sie sehen werden, wird der Bereich der Hauptnotiz mit dem Inhalt der Zwischenablage vorbelegt. Die App selbst ist jedoch nutzlos, da wir noch keine Unterstützung zum Speichern von Daten hinzugefügt haben.

Beheben Sie das, indem Sie Ihrem Skript Folgendes hinzufügen:

QNButtonOK:
Dateikodierung, UTF-8-RAW
Gui, QN:Einreichen
TempClipboard = %ClipBoard%
Zwischenablage = %Titel%
gosub CleanText
Dateiname = %Zwischenablage%
Zwischenablage = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
DateiLöschen, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
zurückkehren

Zerlegen wir das:

  1. „QNButtonOK:“ gibt an, dass das, was danach kommt, das ist, was AutoHotkey „tun sollte“, wenn auf die Standard-OK-Schaltfläche der GUI geklickt wird.
  2. Die Zeile "FileEncoding" legt die Kodierung der erstellten Textdatei fest.
  3. "Gui, GN: Submit" erfasst den Status jedes GUI-Elements, d. h. es erfasst auch alles, was in die beiden Textfelder eingegeben wurde.
  4. Wir kopieren dann vorübergehend den tatsächlichen Inhalt der Zwischenablage in die Variable TempClipboard.
  5. Wir tun das Obige, weil wir den Titel der Notiz in die Zwischenablage kopieren möchten, die als Vermittler zum Senden an eine Funktion verwendet wird, die wir als Nächstes hinzufügen werden. Diese Funktion "bereinigt" den Text, entfernt nicht-alphanumerische Zeichen und erlaubt uns, den Text des Titels als Dateinamen zu verwenden.
  6. Die Bereinigungsfunktion gibt den "sauberen" Titel an die Zwischenablage zurück, von wo aus wir ihn der FileName-Variablen zuordnen.
  7. Wir geben dann seinen ursprünglichen Inhalt aus der TempClipboard-Variablen in die Zwischenablage zurück.
  8. Um den vollständigen Pfad und Dateinamen der Zieldatei zu erhalten, "schieben" wir die neu zusammengestellte FileName-Variable zwischen die NotesPath- und die FileNameExtra-Variablen. Deshalb haben wir sie am Anfang des Skripts definiert.
  9. Wir löschen präventiv alle vorherigen Dateien mit demselben Pfad und Dateinamen.
  10. Wir hängen den Inhalt der Note-Variablen an die FinalFileName-Datei an.

Den Text in AutoHotkey bereinigen

Die oben erwähnte "Bereinigungsfunktion" ist die folgende:

CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
Schleife
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, alle
wenn ErrorLevel <> 0
brechen
}
Zwischenablage = %CleanMePlease%
Zurückkehren

Um es Zeile für Zeile durchzugehen:

  1. "CleanText:" ist der Name der Funktion, die die folgenden Aktionen "enthält".
  2. Zuerst ordnen wir den Inhalt der Zwischenablage der CleanMePlease-Variablen zu.
  3. Wir verwenden eine RegEx-Regel, um alle nicht alphanumerischen Zeichen aus der CleanMePlease-Variablen zu entfernen.
  4. Da das Obige doppelte Leerzeichen einführen kann, verwenden wir eine Schleife, um die CleanMePlease-Variable noch einmal zu durchkämmen und sie durch einzelne Leerzeichen zu ersetzen. Das ist das Bit mit den zwei "%A_SPACE%", gefolgt von einer einzelnen Eins und dem Wort "all".
  5. Die ErrorLevel-Zeile "sagt" AutoHotkey, "die Schleife zu unterbrechen", wenn es keine doppelten Leerzeichen mehr im Text finden kann.
  6. Schließlich geben wir die "bereinigte" Version der CleanMePlease-Variable an die Zwischenablage zurück.

Nehmen Sie die letzten Änderungen an Ihrer Notizen-App vor

Ihr Skript zum Erstellen von Notizen ist einsatzbereit, aber wenn Sie es ausprobieren, sehen Sie möglicherweise, dass das Fenster auftaucht und sofort verschwindet. Das liegt daran, dass Sie auch jede darin definierte Funktion "zurückgeben" müssen.

Platzieren Sie also das Wort "Rückgabe" (ohne Anführungszeichen) unter:

  1. Der GUI-erzeugende Teil des Skripts, unter der GUI-Zeile "QN: Show...".
  2. Die "QNButtonOK"-Funktion unter der letzten "FileAppend..."-Zeile.
  3. Die CleanText-Funktion unter der letzten "ClipBoard =..."-Zeile.

Wenn Sie jedoch versuchen, Ihr Skript jetzt auszuführen, sehen Sie, dass es nach der Verwendung immer noch in der Windows-Leiste verweilt. Damit die App geschlossen und das Skript vollständig beendet wird, fügen Sie ganz am Ende Folgendes hinzu:

QNGuiEscape:
QNGuiClose:
ExitApp
zurückkehren

Damit die App bei Bedarf sofort ausgeführt werden kann, erstellen Sie schließlich eine Verknüpfung für Ihr Skript auf Ihrem Desktop. Klicken Sie dann mit der rechten Maustaste darauf und wählen Sie aus Eigenschaften, klicken Sie in die Tastenkürzel Feld und drücken Sie die gewünschte Tastenkombination.

Herzlichen Glückwunsch zum Erstellen Ihrer ersten App in AutoHotkey

Es mag anfangs nach einem komplizierten Projekt geklungen haben, aber wie wir gesehen haben, war das Erstellen einer "leichten" Notizen-App ziemlich einfach.

Alles dank der benutzerfreundlichen Syntax von AutoHotkey und der Fähigkeit, die standardmäßigen GUI-bezogenen Elemente von Windows zu nutzen.