Dla programistów¶
Dokumentacja dla zaawansowanych użytkowników i współtwórców, którzy chcą rozszerzać Modular Text Editor.
Edytor udostępnia niezależny od backendu kontrakt wtyczek o nazwie PluginApi:
czyste abstrakcyjne interfejsy C++ bez typów Qt ani Scintilla, dzięki czemu ten sam
kontrakt wtyczek może być realizowany przez więcej niż jeden backend. Obecnie
dostarczane są dwa backendy:
- Natywny loader Qt dla wtyczek C++ skompilowanych do biblioteki współdzielonej.
-
Worker Pythona — dla każdej wtyczki uruchamiany jest podproces Pythona, a te same usługi udostępniane są przez kanał JSON RPC. Faza 1 wydana 2026-07-01 (polecenia, menu, zdarzenia, log, pasek stanu); fazy 2–5 (bufor edytora + ustawienia, deklaratywne UI, instalator + SDK, venv per wtyczka) są w kolejce.
-
Przegląd architektury — jak podsystem wtyczek składa się w całość (
PluginApi,PluginHost, wtyczki własne projektu). - Pisanie wtyczki — zbuduj swoją pierwszą wtyczkę natywną.
- Dokumentacja API wtyczek
- Przegląd — podstawowe interfejsy.
- Polecenia i menu
- Strony ustawień
- Zdarzenia
- Tłumaczenia
- Wtyczki w Pythonie — zbuduj swoją pierwszą wtyczkę w Pythonie. Zawiera przewodnik tworzenia wtyczek z Claude zaprojektowany do przekazania asystentowi AI.
Źródło prawdy
Te strony to przystępne omówienie repozytoryjnego dokumentu
PLUGIN_ARCHITECTURE.md, który pozostaje kanoniczną, zawsze aktualną
specyfikacją kontraktu. W razie wątpliwości rozstrzygające są pliki
nagłówkowe w Components/PluginApi/Include/PluginApi/.