Zum Inhalt

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
  • 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.