Desenvolvimento¶
Documentação para usuários avançados e colaboradores que querem estender o Modular Text Editor.
O editor expõe um contrato de plugins independente de backend chamado
PluginApi: interfaces abstratas de C++ puro, sem tipos do Qt ou do Scintilla, de
modo que o mesmo contrato de plugins possa ser atendido por mais de um backend.
Dois backends já vêm incluídos:
- O carregador nativo do Qt para plugins C++ compilados em uma biblioteca compartilhada.
-
O trabalhador Python — gera um subprocesso Python por plugin e expõe os mesmos serviços por um canal JSON RPC. A fase 1 foi entregue em 2026-07-01 (comandos, menus, eventos, log, barra de status); as fases 2 a 5 (buffer do editor e configurações, interface declarativa, instalador e SDK, ambiente virtual por plugin) estão na fila.
-
Visão geral da arquitetura — como o subsistema de plugins se encaixa (
PluginApi,PluginHost, plugins oficiais). - Escrevendo um plugin — construa seu primeiro plugin nativo.
- Referência da Plugin API
- Visão geral — as interfaces centrais.
- Comandos e menus
- Páginas de configurações
- Eventos
- Traduções
- Plugins Python — construa seu primeiro plugin em Python. Inclui um guia para criar com o Claude feito para ser entregue a um assistente de IA.
Fonte de verdade
Estas páginas são uma destilação amigável do PLUGIN_ARCHITECTURE.md do
repositório, que continua sendo a especificação canônica e sempre atual do
contrato. Em caso de dúvida, os arquivos de cabeçalho em
Components/PluginApi/Include/PluginApi/ são os que mandam.