- Published on
Quick Type Assistant Desktop: Schneller tippen mit .NET und globalem Keyboard-Hook
Von der Idee zur Desktop-App
Nachdem wir Quick Type Assistant als Konzept vorgestellt haben, ist nun die native Windows-Desktop-Anwendung verfügbar. Gebaut mit .NET 8.0 und C# 12, läuft sie als schlanke Windows-Forms-App im Systemtrayohne Browser, ohne Electron, ohne Overhead.
In diesem Beitrag schauen wir uns an, wie die Anwendung technisch funktioniert und warum bestimmte Architekturentscheidungen getroffen wurden.
Technologie-Stack
| Komponente | Technologie | Zweck |
|---|---|---|
| Framework | .NET 8.0 | Modernes, performantes Runtime |
| UI | Windows Forms | Minimale, native Oberfläche |
| Keyboard-Hook | Gma.System.MouseKeyHook | Globale Tastatureingabe-Erkennung |
| Tastatur-Simulation | InputSimulator | Textersetzung durch simulierte Eingaben |
| Datenhaltung | Newtonsoft.Json | Persistente Kürzel-Verwaltung |
Wie funktioniert die Textersetzung?
Der Kern der Anwendung basiert auf einem globalen Keyboard-Hook. Das bedeutet: Egal in welcher Anwendung Sie tippenWord, Browser, Terminal, E-Mail-ClientQuick Type Assistant erkennt Ihre Eingaben.
Der Ablauf im Detail:
- Eingabe erkennenDer Keyboard-Hook fängt jeden Tastendruck systemweit ab
- Kürzel identifizierenBei Eingabe der Leertaste wird geprüft, ob der zuletzt getippte Text einem definierten Kürzel entspricht
- Text ersetzenDer InputSimulator löscht das Kürzel per Backspace und fügt den vollständigen Text ein
- Nahtlos weiterarbeitenDer Vorgang dauert Millisekunden, der Nutzer bemerkt kaum eine Unterbrechung
Die Konfiguration: Eine JSON-Datei, mehr nicht
Alle Textbausteine werden in einer einzigen expansions.json gespeichert:
[
{
"Shortcut": "mfg",
"Expansion": "Mit freundlichen Grüßen"
},
{
"Shortcut": "vdiv",
"Expansion": "vielen Dank im Voraus"
}
]
Dieser Ansatz hat bewusste Vorteile:
- VersionierbarDie Datei kann mit Git verwaltet werden
- TeilbarTeams können eine gemeinsame
expansions.jsonnutzen - EditierbarJeder Texteditor reicht zur Bearbeitung
- PortabelEinfach auf einen USB-Stick kopieren und mitnehmen
Systemanforderungen
Quick Type Assistant Desktop ist bewusst genügsam:
- Windows 10 oder neuer
- .NET 8.0 Runtime
- ~50 MB Speicherplatz
- Keine Admin-Rechte erforderlich
Einsatz im Unternehmen
Gerade für Unternehmen bietet die Desktop-Variante Vorteile gegenüber Cloud-basierten Lösungen:
- Kein Netzwerk nötigFunktioniert komplett offline
- Keine Daten verlassen den RechnerIdeal für sensible Umgebungen
- Zentrale KonfigurationEine Master-
expansions.jsonkann an alle Arbeitsplätze verteilt werden - Portable BereitstellungEinfach den Ordner kopieren, keine Installation nötig
Selbst bauen oder herunterladen
Fertige Version nutzen
Die ausführbare Datei liegt direkt im Repository unter QuickTypeAssistant/bin/Release/net8.0-windows/.
Selbst kompilieren
git clone https://github.com/rich-info/quick-type-assistant-desktop.git
cd quick-type-assistant-desktop
dotnet build --configuration Release
Voraussetzung: Visual Studio 2022 (v17.8+) oder das .NET 8.0 SDK.
Fazit
Quick Type Assistant Desktop zeigt, dass eine native Windows-Anwendung mit .NET 8.0 in wenigen hundert Zeilen Code ein echtes Produktivitätsproblem lösen kann. Kein Abo, keine Cloud, keine Komplexitätnur ein globaler Keyboard-Hook und eine JSON-Datei.
Projekt auf GitHub: github.com/rich-info/quick-type-assistant-desktop