Logo
Published on

Quick Type Assistant Desktop: Schneller tippen mit .NET und globalem Keyboard-Hook

Authors

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

KomponenteTechnologieZweck
Framework.NET 8.0Modernes, performantes Runtime
UIWindows FormsMinimale, native Oberfläche
Keyboard-HookGma.System.MouseKeyHookGlobale Tastatureingabe-Erkennung
Tastatur-SimulationInputSimulatorTextersetzung durch simulierte Eingaben
DatenhaltungNewtonsoft.JsonPersistente 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:

  1. Eingabe erkennenDer Keyboard-Hook fängt jeden Tastendruck systemweit ab
  2. Kürzel identifizierenBei Eingabe der Leertaste wird geprüft, ob der zuletzt getippte Text einem definierten Kürzel entspricht
  3. Text ersetzenDer InputSimulator löscht das Kürzel per Backspace und fügt den vollständigen Text ein
  4. 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.json nutzen
  • 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.json kann 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