Gå til indholdet

Udvikl

Dokumentation til erfarne brugere og bidragydere, der vil udvide Modular Text Editor.

Editoren blotlægger en backend-uafhængig udvidelsesmodulkontrakt ved navn PluginApi: rene abstrakte C++-grænseflader uden Qt- eller Scintilla-typer, så den samme kontrakt kan opfyldes af mere end én backend. Der leveres to backends i dag:

  • Den indbyggede Qt-indlæser til C++-udvidelsesmoduler, der er kompileret til et delt bibliotek.
  • Python-arbejderen — start en Python-underproces pr. udvidelsesmodul, og blotlæg de samme tjenester over en JSON-RPC-kanal. Fase 1 blev leveret 2026-07-01 (kommandoer, menuer, hændelser, log, statuslinje); fase 2–5 (editorbuffer og indstillinger, deklarativ brugerflade, installationsprogram og SDK, virtuelt miljø pr. udvidelsesmodul) står i kø.

  • Arkitekturoversigt — hvordan udvidelsesmodulsystemet hænger sammen (PluginApi, PluginHost, egetudviklede udvidelsesmoduler).

  • At skrive et udvidelsesmodul — byg dit første indbyggede udvidelsesmodul.
  • Dokumentation af udvidelsesmodul-API'en
  • Python-udvidelsesmoduler — byg dit første Python-udvidelsesmodul. Indeholder en vejledning til at skrive med Claude, der er lavet til at blive givet videre til en AI-assistent.

Kilden til sandhed

Disse sider er en læsevenlig sammenfatning af arkivets PLUGIN_ARCHITECTURE.md, som bliver ved med at være den kanoniske og altid aktuelle specifikation af kontrakten. Er du i tvivl, er headerfilerne i Components/PluginApi/Include/PluginApi/ afgørende.