Développer¶
Documentation destinée aux utilisateurs avancés et aux contributeurs qui souhaitent étendre le Modular Text Editor.
L'éditeur expose un contrat de plugin indépendant du backend appelé
PluginApi : des interfaces C++ abstraites pures, sans aucun type Qt ni
Scintilla, de sorte que le même contrat de plugin peut être rempli par
plusieurs backends. Deux backends sont livrés aujourd'hui :
- Le chargeur natif Qt pour les plugins C++ compilés en bibliothèque partagée.
-
Le worker Python — lance un sous-processus Python par plugin et expose les mêmes services via un canal JSON RPC. La phase 1 a été livrée le 2026-07-01 (commandes, menus, événements, journal, barre d'état) ; les phases 2 à 5 (tampon d'édition + réglages, UI déclarative, installateur + SDK, venv par plugin) sont en file d'attente.
-
Vue d'ensemble de l'architecture — comment s'articule le sous-système de plugins (
PluginApi,PluginHost, plugins internes). - Écrire un plugin — construisez votre premier plugin natif.
- Référence de l'API de plugin
- Vue d'ensemble — les interfaces principales.
- Commandes et menus
- Pages de réglages
- Événements
- Traductions
- Plugins Python — construisez votre premier plugin Python. Comprend un guide de création avec Claude conçu pour être confié à un assistant IA.
Source de vérité
Ces pages sont une synthèse, pensée pour la lecture, du document
PLUGIN_ARCHITECTURE.md du dépôt, qui reste la spécification canonique et
toujours à jour du contrat. En cas de doute, les fichiers d'en-tête dans
Components/PluginApi/Include/PluginApi/ font foi.