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
- Oversigt — de centrale grænseflader.
- Kommandoer og menuer
- Indstillingssider
- Hændelser
- Oversættelser
- 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.