Saltar a contenido

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