Pular para conteúdo

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