Sviluppo¶
Documentazione per utenti esperti e collaboratori che vogliono estendere il Modular Text Editor.
L'editor espone un contratto per plugin indipendente dal backend chiamato
PluginApi: interfacce astratte C++ pure senza tipi Qt o Scintilla, così che lo
stesso contratto possa essere soddisfatto da più di un backend. Oggi vengono
distribuiti due backend:
- Il caricatore Qt nativo per plugin C++ compilati in una libreria condivisa.
-
Il worker Python — avvia un sottoprocesso Python per plugin ed espone gli stessi servizi su un canale RPC JSON. La fase 1 è stata rilasciata il 2026-07-01 (comandi, menu, eventi, log, barra di stato); le fasi 2–5 (buffer dell'editor + impostazioni, UI dichiarativa, installer + SDK, venv per plugin) sono in coda.
-
Panoramica dell'architettura — come si incastra il sottosistema dei plugin (
PluginApi,PluginHost, plugin di prima parte). - Scrivere un plugin — crea il tuo primo plugin nativo.
- Documentazione dell'API per plugin
- Panoramica — le interfacce fondamentali.
- Comandi e menu
- Pagine delle impostazioni
- Eventi
- Traduzioni
- Plugin Python — crea il tuo primo plugin Python. Include una guida per creare con Claude pensata per essere consegnata a un assistente IA.
Fonte autorevole
Queste pagine sono una distillazione leggibile del file
PLUGIN_ARCHITECTURE.md del repository, che resta la specifica canonica e
sempre aggiornata del contratto. In caso di dubbio, fanno fede i file di
intestazione in Components/PluginApi/Include/PluginApi/.