Gå till innehållet

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