Entwickeln¶
Dokumentation für Power-User und Mitwirkende, die den Modular Text Editor erweitern möchten.
Der Editor stellt einen Backend-agnostischen Plugin-Vertrag namens PluginApi
bereit: rein abstrakte C++-Schnittstellen ohne Qt- oder Scintilla-Typen, sodass
derselbe Plugin-Vertrag von mehr als einem Backend erfüllt werden kann. Zwei
Backends werden heute ausgeliefert:
- Der native Qt-Loader für C++-Plugins, die zu einer Shared Library kompiliert werden.
-
Der Python-Worker — startet pro Plugin einen Python-Subprozess und stellt dieselben Dienste über einen JSON-RPC-Kanal bereit. Phase 1 wurde am 2026-07-01 ausgeliefert (Commands, Menüs, Events, Log, Statusleiste); die Phasen 2–5 (Editor-Puffer + Einstellungen, deklarative UI, Installer + SDK, Venv pro Plugin) stehen in der Warteschlange.
-
Architekturüberblick — wie das Plugin-Subsystem zusammenspielt (
PluginApi,PluginHost, First-Party-Plugins). - Ein Plugin schreiben — erstellen Sie Ihr erstes natives Plugin.
- Plugin-API-Referenz
- Überblick — die zentralen Schnittstellen.
- Commands & Menüs
- Einstellungsseiten
- Events
- Übersetzungen
- Python-Plugins — erstellen Sie Ihr erstes Python-Plugin. Enthält einen Leitfaden zum Entwickeln mit Claude, der dafür gedacht ist, an einen KI-Assistenten übergeben zu werden.
Verbindliche Quelle
Diese Seiten sind eine leserfreundliche Aufbereitung der Datei
PLUGIN_ARCHITECTURE.md im Repository, die die kanonische, stets aktuelle
Spezifikation des Vertrags bleibt. Im Zweifel sind die Header-Dateien unter
Components/PluginApi/Include/PluginApi/ maßgeblich.