Aller au contenu

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