Preskočiť na obsah

Vývoj

Dokumentácia pre skúsených používateľov a prispievateľov, ktorí chcú Modular Text Editor rozšíriť.

Editor sprístupňuje kontrakt zásuvných modulov nezávislý od backendu s názvom PluginApi: čisté abstraktné rozhrania v C++ bez typov z Qt či Scintilly, takže ten istý kontrakt môže naplniť viac než jeden backend. Dnes sa dodávajú dva backendy:

  • Natívny zavádzač Qt pre zásuvné moduly v C++ preložené do zdieľanej knižnice.
  • Pracovný proces Pythonu — pre každý zásuvný modul sa spustí podproces Pythonu a tie isté služby sa sprístupnia cez kanál JSON RPC. Fáza 1 bola dodaná 1. 7. 2026 (príkazy, ponuky, udalosti, log, stavový riadok); fázy 2 – 5 (buffer editora a nastavenia, deklaratívne rozhranie, inštalátor a SDK, virtuálne prostredie pre každý modul) čakajú v poradí.

  • Prehľad architektúry — ako do seba podsystém zásuvných modulov zapadá (PluginApi, PluginHost, vlastné zásuvné moduly).

  • Písanie zásuvného modulu — postavte si svoj prvý natívny zásuvný modul.
  • Referencia API zásuvných modulov
  • Zásuvné moduly v Pythone — postavte si svoj prvý zásuvný modul v Pythone. Súčasťou je aj príručka na tvorbu s Claudom navrhnutá tak, aby sa dala odovzdať asistentovi AI.

Zdroj pravdy

Tieto stránky sú čitateľským zhrnutím dokumentu PLUGIN_ARCHITECTURE.md z repozitára, ktorý ostáva kanonickou, vždy aktuálnou špecifikáciou kontraktu. V prípade pochybností sú záväzné hlavičkové súbory v Components/PluginApi/Include/PluginApi/.