Ga naar inhoud

Ontwikkelen

Documentatie voor gevorderde gebruikers en bijdragers die de Modular Text Editor willen uitbreiden.

De editor stelt een backend-onafhankelijk plug-incontract beschikbaar dat PluginApi heet: zuiver abstracte C++-interfaces zonder Qt- of Scintilla-typen, zodat hetzelfde plug-incontract door meer dan één backend vervuld kan worden. Vandaag worden er twee backends geleverd:

  • De inheemse Qt-lader voor C++-plug-ins die tot een gedeelde bibliotheek gecompileerd zijn.
  • De Python-worker — start per plug-in een Python-subproces en stelt dezelfde diensten beschikbaar over een JSON-RPC-kanaal. Fase 1 is op 2026-07-01 uitgebracht (opdrachten, menu's, gebeurtenissen, logboek, statusbalk); de fasen 2–5 (editorbuffer + instellingen, declaratieve interface, installatieprogramma + SDK, venv per plug-in) staan in de wachtrij.

  • Overzicht van de architectuur — hoe het plug-insubsysteem in elkaar zit (PluginApi, PluginHost, plug-ins van eigen makelij).

  • Een plug-in schrijven — bouw uw eerste inheemse plug-in.
  • Naslag voor de plug-in-API
  • Python-plug-ins — bouw uw eerste Python-plug-in. Bevat een gids om met Claude te schrijven die bedoeld is om aan een AI-assistent te overhandigen.

Bron van waarheid

Deze pagina's zijn een lezersvriendelijke destillatie van het bestand PLUGIN_ARCHITECTURE.md van het repository, dat de canonieke, altijd actuele specificatie van het contract blijft. Bij twijfel zijn de headerbestanden in Components/PluginApi/Include/PluginApi/ gezaghebbend.