Desarrollo¶
Documentación para usuarios avanzados y colaboradores que quieren ampliar Modular Text Editor.
El editor expone un contrato de plugins independiente del backend llamado
PluginApi: interfaces abstractas de C++ puro, sin tipos de Qt ni de Scintilla,
de modo que el mismo contrato de plugins lo puede satisfacer más de un backend.
Hoy se incluyen dos backends:
- El cargador nativo de Qt para plugins de C++ compilados a una biblioteca compartida.
-
El trabajador de Python — lanza un subproceso de Python por plugin y expone los mismos servicios a través de un canal JSON RPC. La fase 1 se entregó el 2026-07-01 (comandos, menús, eventos, registro, barra de estado); las fases 2 a 5 (búfer del editor y ajustes, interfaz declarativa, instalador y SDK, entorno virtual por plugin) están en cola.
-
Visión general de la arquitectura — cómo encaja el subsistema de plugins (
PluginApi,PluginHost, plugins oficiales). - Escribir un plugin — construye tu primer plugin nativo.
- Referencia de la Plugin API
- Visión general — las interfaces centrales.
- Comandos y menús
- Páginas de ajustes
- Eventos
- Traducciones
- Plugins de Python — construye tu primer plugin en Python. Incluye una guía para crear con Claude pensada para entregársela a un asistente de IA.
Fuente de verdad
Estas páginas son una destilación amigable del PLUGIN_ARCHITECTURE.md del
repositorio, que sigue siendo la especificación canónica y siempre al día del
contrato. En caso de duda, los archivos de cabecera de
Components/PluginApi/Include/PluginApi/ son los que mandan.