Utveckla¶
Dokumentation för avancerade användare och bidragsgivare som vill bygga ut Modular Text Editor.
Redigeraren exponerar ett backend-oberoende insticksmodulskontrakt som heter
PluginApi: rena abstrakta C++-gränssnitt utan Qt- eller Scintilla-typer, så att
samma insticksmodulskontrakt kan uppfyllas av mer än en backend. I dag levereras två
backendar:
- Den inhemska Qt-laddaren för C++-insticksmoduler kompilerade till ett delat bibliotek.
-
Python-arbetaren — startar en Python-underprocess per insticksmodul och exponerar samma tjänster över en JSON-RPC-kanal. Fas 1 släpptes 2026-07-01 (kommandon, menyer, händelser, logg, statusrad); faserna 2–5 (redigerarbuffert + inställningar, deklarativt gränssnitt, installerare + SDK, venv per insticksmodul) står i kö.
-
Arkitekturöversikt — hur insticksmodulsundersystemet hänger ihop (
PluginApi,PluginHost, egenutvecklade insticksmoduler). - Skriva en insticksmodul — bygg din första inhemska insticksmodul.
- Referens för insticksmoduls-API:t
- Översikt — kärngränssnitten.
- Kommandon och menyer
- Inställningssidor
- Händelser
- Översättningar
- Python-insticksmoduler — bygg din första Python-insticksmodul. Innehåller en guide för att skriva med Claude som är gjord för att lämnas till en AI-assistent.
Sanningskälla
De här sidorna är en läsarvänlig destillering av repositoriets
PLUGIN_ARCHITECTURE.md, som förblir den kanoniska, alltid aktuella
specifikationen för kontraktet. Vid tveksamhet är headerfilerna i
Components/PluginApi/Include/PluginApi/ auktoritativa.