AutoTextMate ist ein einfaches Python-Programm, das es ermöglicht, vordefinierte Textbausteine durch Tastatureingaben automatisch zu ersetzen. Es eignet sich ideal für Nutzer, die häufig bestimmte Texteingaben wiederholen und Zeit sparen möchten, indem sie Kürzel für lange oder komplexe Textblöcke verwenden.
- Automatisches Ersetzen von Textkürzeln: Ersetzt benutzerdefinierte Kürzel (z.B. §§daily, §§todo) automatisch mit den entsprechenden Textbausteinen.
- Echtzeitüberwachung der Tastatur: Überwacht die Tastatureingaben und ersetzt Kürzel sofort, nachdem ein Leerzeichen eingegeben wird.
- Datumseinbindung: Automatische Einbindung des aktuellen Datums bei bestimmten Textvorlagen, wie z.B. täglichen Notizen.
Es wird empfohlen, ein isoliertes virtuelles Python-Environment zu verwenden, um Konflikte mit anderen Projekten zu vermeiden.
- Öffne ein Terminal (CMD, PowerShell oder Git Bash) im Projektordner.
- Erstelle ein virtuelles Environment:
python -m venv venv
- Aktiviere das Environment:
venv\Scripts\activate
- Öffne ein Terminal im Projektordner.
- Erstelle ein virtuelles Environment:
python3 -m venv venv
- Aktiviere das Environment:
source venv/bin/activate
Stelle sicher, dass die erforderlichen Python-Bibliotheken installiert sind. Dies wird nun innerhalb des virtuellen Environments ausgeführt:
pip install -r requirements.txtLade den Quellcode herunter oder klone das Repository:
git clone https://github.com/harryfin/AutoTextMate.gitFühre das Programm innerhalb des aktivierten virtuellen Environments aus, um die Überwachung der Tastatur zu starten:
python auto_text_mate.pyNach der Ausführung kannst du das virtuelle Environment mit folgendem Befehl deaktivieren:
venv\Scripts\deactivatedeactivate-
Anlegen von Textbausteinen:
- Legen Sie alle Textbausteine in dem Verzeichnis
notes/ab. - Benennen Sie die Dateien nach dem Muster
triggerword.txt, z.B.daily.txt,meeting.txt.
- Legen Sie alle Textbausteine in dem Verzeichnis
-
Textkürzel verwenden: Sobald das Programm läuft, kannst du die definierten Kürzel (z.B. §§daily) in jedem beliebigen Textfeld eingeben. Nach der Eingabe des Kürzels und Drücken der Leertaste wird das Kürzel automatisch durch den zugehörigen Text ersetzt.
Wenn du das Kürzel §§daily eingibst, wird es durch Folgendes ersetzt (mit dem aktuellen Datum):
# Daily Notes - 05-09-2024
## Tagesziele
- [ ] Tagziel 1
- [ ] Tagziel 2
- [ ] Tagziel 3
## Aufgaben
- [ ] Aufgabe 1
- [ ] Aufgabe 2
- [ ] Aufgabe 3Du kannst auch eine Batch-Datei erstellen, die zuerst das virtuelle Environment aktiviert und dann das Skript ausführt.
Erstelle eine .bat-Datei von start_auto_text_mate.bat.example, die folgendes enthält:
@echo off
C:\path\to\venv\Scripts\python.exe C:\path\to\your_script.pyoder eine .vbs-Datei von start_auto_text_mate.vbs.example, die folgendes enthält:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\path\to\venv\Scripts\pythonw.exe C:\path\to\your_script.py", 0
Set WshShell = NothingParameter:
- 0: Das Fenster wird nicht angezeigt.
Lege diese Datei in den Autostart-Ordner (Win + R → shell:startup).