Przejdź do treści

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