Přeskočit obsah

Vývoj

Dokumentace pro pokročilé uživatele a přispěvatele, kteří chtějí Modular Text Editor rozšířit.

Editor zpřístupňuje kontrakt zásuvných modulů nezávislý na backendu jménem PluginApi: čistá abstraktní rozhraní C++ bez typů Qt a Scintilly, takže tentýž kontrakt může naplňovat víc než jeden backend. Dnes se dodávají dva:

  • Nativní zavaděč Qt pro zásuvné moduly v C++ přeložené do sdílené knihovny.
  • Pracovník v Pythonu — spustí podproces Pythonu na každý modul a zpřístupní tytéž služby přes kanál JSON RPC. Fáze 1 byla dodána 1. 7. 2026 (příkazy, nabídky, události, protokol, stavový řádek); fáze 2–5 (buffer editoru a nastavení, deklarativní rozhraní, instalátor a SDK, venv pro každý modul) čekají ve frontě.

  • Přehled architektury — jak do sebe subsystém zásuvných modulů zapadá (PluginApi, PluginHost, vlastní moduly).

  • Psaní zásuvného modulu — sestavte svůj první nativní modul.
  • Reference rozhraní zásuvných modulů
  • Zásuvné moduly v Pythonu — sestavte svůj první modul v Pythonu. Obsahuje průvodce psaním s Claudem navržený k předání asistentovi AI.

Zdroj pravdy

Tyto stránky jsou čtenářsky přívětivou destilací souboru PLUGIN_ARCHITECTURE.md z repozitáře, který zůstává kanonickou, vždy aktuální specifikací kontraktu. V případě pochybností jsou závazné hlavičkové soubory v Components/PluginApi/Include/PluginApi/.