Activer le développement et le débogage du plugin ONLYOFFICE Desktop

Il n'est pas nécessaire d'activer un paramètre de développement de plugins distinct dans ONLYOFFICE Desktop Editors. Créez un plugin, installez son .pluginpackage via le Gestionnaire de plugins, puis lancez l'application de bureau --ascdesktop-support-debug-infolorsque vous avez besoin d'outils de débogage. Les éditeurs de bureau et web utilisent des procédures de chargement différentes ; commencez donc par suivre la procédure spécifique à la version de bureau ci-dessous.

Préparer un petit projet de plugin

Ces instructions s'appliquent aux éditeurs de bureau ONLYOFFICE sous Windows, macOS et Linux. Utilisez une installation de bureau à jour et un éditeur de code pour les fichiers texte. La documentation officielle traite l'installation manuelle des plugins et le débogage pour développeurs comme des fonctionnalités distinctes ; le Plugin Marketplace n'est pas nécessaire pour développer et tester un plugin local. Un exemple « Hello World » est un bon point de départ, car il permet d'isoler le chargement du plugin des services plus complexes.

1. Créez le dossier source

Créez un dossier nommé `.yml` hello-world-plugin. Ajoutez-y un config.jsonfichier manifeste et un index.htmlpoint d'entrée. Vous pouvez également ajouter une icon.pngimage si votre manifeste en référence une. Placez ce dossier en dehors du répertoire d'installation de l'application afin d'éviter que les mises à jour logicielles n'écrasent vos fichiers de travail.

L'explorateur de fichiers Windows affiche les fichiers config.json, index.html et icon.png dans le dossier de développement hello-world-plugin
Conservez le fichier manifeste du plugin et son fichier HTML de point d'entrée ensemble dans un seul dossier de développement ; une icône locale est facultative.

2. Définissez le manifeste et générez votre propre GUID

Le fichier manifeste indique à ONLYOFFICE quel fichier HTML charger et quels éditeurs peuvent exécuter le plugin. L'exemple suivant concerne l'éditeur de documents. Remplacez le GUID d'exemple par un UUID nouvellement généré avant l'installation : exécutez la commande suivante New-Guiddans Windows PowerShell ou, uuidgensur macOS ou Linux, formatez la valeur comme suitasc.{YOUR-UUID} : `<UID_UID_UID>`. Chaque plugin distinct nécessite son propre identifiant.

{
  "name": "Hello World",
  "guid": "asc.{12345678-1234-1234-1234-1234567890AB}",
  "version": "1.0.0",
  "variations": [{
    "url": "index.html",
    "icons": ["icon.png"],
    "isViewer": false,
    "EditorsSupport": ["word"]
  }]
}

Utilisez un JSON valide : pas de virgules finales, des accolades correspondantes et un fichier réel pour chaque point d’entrée ou icône référencé. Pour un plugin de type tableur ou présentation, utilisez les valeurs appropriées au lieu de supposer qu’un plugin de type document est présent partout. Comparez la structure avec le guide de démarrage rapideEditorsSupport officiel « Hello World » .

Un éditeur de code affichant un fichier config.json de plugin avec un nom, un GUID, une version, une URL de point d'entrée et la prise en charge de l'éditeur de texte
Le fichier manifeste config.json identifie le plugin et le limite aux éditeurs qu'il prend en charge.

3. Mettre en œuvre le point d'entrée

Dans le fichier index.html, chargez la bibliothèque API du plugin ONLYOFFICE, ajoutez un bouton et faites en sorte que ce bouton appelle la fonction correspondante . L'exemple de démarrage rapidewindow.Asc.plugin.executeMethod("PasteText", ["Hello World!"]) du fabricant fournit le code HTML complet et fonctionnel ainsi que l'URL de la bibliothèque ; il est plus sûr de copier cet exemple que de deviner l'initialisation ou la syntaxe de l'API. Enregistrez le fichier au format UTF-8. Si vous prévoyez de travailler hors ligne, n'oubliez pas qu'une page qui importe sa bibliothèque de plugins ou d'autres ressources depuis une URL en ligne a toujours besoin de ces ressources pour se charger.

Un éditeur de code affichant un point d'entrée index.html avec un bouton « Hello World » et un appel à l'API du plugin PasteText
Le fichier de point d'entrée contient l'interface et l'appel JavaScript que l'éditeur utilise lors de l'exécution du plugin.

Installez et exécutez votre plugin de développement

4. Créez l'archive .plugin

Sélectionnez les fichiers du dossier source, compressez-les dans une archive ZIP et renommez l'extension ZIP en .zip.zip .plugin. Le répertoire racine de l'archive doit contenir `<nom_du_dossier>` config.jsonet index.html`<nom_du_dossier>`, sans second hello-world-pluginrépertoire parent. Sous Windows, activez l'affichage des extensions de fichiers dans l'Explorateur de fichiers afin d'éviter la création accidentelle de fichiers `.zip` hello-world.plugin.zip. Les instructions d'installation officielles de Desktop Editors prennent explicitement en charge l'installation manuelle sans connexion au Marketplace.

Explorateur de fichiers Windows avec les fichiers sources du plugin sélectionnés pour la compression ZIP à côté d'une archive hello-world.plugin
Avant de renommer le fichier ZIP avec l'extension .plugin, archivez le contenu du dossier du plugin, et non le dossier qui le contient.

5. Importez le package depuis le Gestionnaire de plugins

Ouvrez un document modifiable dans ONLYOFFICE Desktop Editors. Sélectionnez Modules d'extension > Gestionnaire de modules d'extension > Mes modules d'extension > Installer le module d'extension manuellement . L'apparence exacte du gestionnaire peut varier selon la version, mais cette action correspond à la procédure d'installation manuelle documentée. Il ne s'agit pas de l'URL développeur distincte du Marketplace.

Gestionnaire de plugins ONLYOFFICE Desktop Editors dans Mes plugins avec l'option « Installer le plugin manuellement » visible
Dans un document, ouvrez Plugins, puis Gestionnaire de plugins, et accédez à Mes plugins pour effectuer une installation manuelle.

6. Sélectionnez le fichier et vérifiez son entrée de menu

Sélectionnez votre hello-world.pluginarchive dans la boîte de dialogue et ouvrez-la. Le plugin installé devrait apparaître dans l'onglet « Plugins ». S'il est absent, vérifiez le manifeste, le GUID, le type d'éditeur compatible et le répertoire racine de l'archive avant de modifier les paramètres de l'application. Si le menu ne s'actualise pas immédiatement après l'installation, essayez de rouvrir un document.

Ouvrez la boîte de dialogue Windows et sélectionnez le package hello-world.plugin à l'aide du filtre « Fichiers de plugins ».
Dans la boîte de dialogue de sélection de fichiers, choisissez l'archive .plugin ; ne sélectionnez pas le dossier source d'origine.

7. Testez le plugin dans un document jetable

Ouvrez un document de test vierge, lancez le plugin « Hello World » depuis l'onglet « Extensions » et utilisez son bouton. Vérifiez que le texte « Hello World ! » apparaît bien dans le document. Cette vérification va au-delà de la simple installation : elle confirme que l'interface du plugin s'est chargée et que son appel API a bien atteint le document. Ne testez pas les plugins modifiant le contenu sur un fichier irremplaçable.

Traitement de texte ONLYOFFICE avec le panneau de plugins Hello World et le texte Hello World visible dans un document
Exécutez le plugin installé dans un document jetable et vérifiez le contenu du document résultant.

Activer le débogage pour le développement de plugins

8. Relancez les éditeurs de bureau avec l'indicateur de débogage

Fermez complètement ONLYOFFICE Desktop Editors, puis lancez l'application depuis un terminal avec l'option de débogage officielle. Utilisez la commande correspondant à votre système d'exploitation et à votre emplacement d'installation :

  • Invite de commandes Windows : "%ProgramFiles%\ONLYOFFICE\DesktopEditors\DesktopEditors" --ascdesktop-support-debug-info
  • Linux (emplacement standard des paquets) : "/opt/onlyoffice/desktopeditors/DesktopEditors" --ascdesktop-support-debug-info
  • macOS : "/Applications/ONLYOFFICE.app/Contents/MacOS/ONLYOFFICE" --ascdesktop-support-debug-info

La commande Windows ci-dessus utilise l'expansion des variables de l'invite de commandes, et non la syntaxe PowerShell ; en PowerShell, appelez l'exécutable avec son chemin complet. Si votre application est installée dans un emplacement non standard, indiquez le chemin réel de l'exécutable. Vous pouvez également ajouter l'indicateur au champ Cible d'un raccourci sur le Bureau Windows. Consultez la documentation d'ONLYOFFICE sur les commandes du mode débogage pour plus d'informations sur les plateformes.

Une fois le document ouvert, cliquez dans sa zone d'édition et appuyez sur F1 , ou cliquez avec le bouton droit sur un champ modifiable de la barre d'outils et choisissez « Inspecter l'élément » . Dans les outils de développement, sélectionnez l'iframe du plugin pour examiner le code de son interface et ses journaux. Le code transmis callCommands'exécute dans le frameEditorcontexte du plugin ; changez donc d'iframe si nécessaire. La documentation de débogage des plugins explique cette distinction et comment utiliser les points d'arrêt. Le débogage peut révéler le contenu du document et des détails d'exécution ; ne partagez pas les journaux bruts sans les avoir vérifiés.

Console des outils de développement avec une iframe de plugin sélectionnée et un exemple d'entrée de journal d'initialisation
Après avoir activé le débogage, examinez l'iframe du plugin concerné dans les outils de développement ; les messages de la console sont ici à titre indicatif.

Raccourcir le cycle édition-test sans modifier les plugins intégrés

Après une installation manuelle, ONLYOFFICE copie le plugin dans un répertoire nommé par un GUID sous votre profil utilisateur. Les emplacements documentés sont les %LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\suivants : sous Windows, ~/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/sous macOS et ~/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/sous Linux. Le nom du dossier, identifié par un GUID, ne contient pas le préfixe asc.utilisé dans le manifeste.

Pour éviter de créer une nouvelle archive à chaque modification, les développeurs peuvent fermer l'application, remplacer leur dossier de plugins installé par un lien symbolique vers le dossier source de travail, puis rouvrir le document après modification. Cette opération est facultative et les commandes de lien exactes varient selon le système d'exploitation. Veuillez suivre les instructions officielles de développement pour ordinateur avant de procéder. Ne remplacez pas les dossiers de plugins intégrés/par défaut et ne modifiez pas le package de l'application macOS : l'éditeur avertit que la suppression des plugins par défaut peut compromettre l'intégrité du package et provoquer des plantages.

Vérifiez la configuration de développement

Trois vérifications indiquent que le flux de travail est prêt : le plugin personnalisé apparaît dans la liste des plugins , le test « Hello World » insère du texte dans un nouveau document et les outils de développement s’ouvrent après un lancement avec l’option de débogage. Si l’interface est vide ou si l’installation échoue, vérifiez que le manifeste est bien analysé au format JSON, que le GUID commence par ` asc./ var/lib index.html...

Laisser un commentaire

Activer le développement et le débogage du plugin ONLYOFFICE Desktop

Activer le développement et le débogage du plugin ONLYOFFICE Desktop

Créez et testez un plugin ONLYOFFICE Desktop Editors personnalisé, installez son archive .plugin et activez les outils de développement pour le débogage.

Exécuter du code Python dans Calc via le système de macros de LibreOffice

Exécuter du code Python dans Calc via le système de macros de LibreOffice

Rendez une fonction Python disponible dans Calc, exécutez-la sur la feuille de calcul ouverte et résolvez les problèmes de macros ou d'importations manquantes sans mélanger LibreOffice et Python système.

Protéger le texte sélectionné de l'auteur par un mot de passe de section

Protéger le texte sélectionné de l'auteur par un mot de passe de section

Verrouillez un passage spécifique pour empêcher les modifications courantes tout en conservant le reste d'un document Writer utilisable, et découvrez quand le chiffrement de fichiers est le meilleur choix.

Rendre le texte de la feuille de calcul lisible en mode sombre de LibreOffice Calc

Rendre le texte de la feuille de calcul lisible en mode sombre de LibreOffice Calc

Corrigez le texte difficilement lisible d'une feuille de calcul en vérifiant le thème, la couleur de police des cellules, les remplissages et la mise en forme conditionnelle dans Calc.

LibreOffice Calc affiche les formules sous forme de texte ? Restaurer les résultats

LibreOffice Calc affiche les formules sous forme de texte ? Restaurer les résultats

Découvrez pourquoi Calc affiche le texte des formules au lieu des valeurs calculées et corrigez le mode d'affichage, les cellules au format texte, les apostrophes ou les résultats obsolètes.

Fusionnez les lettres Writer avec un logo et des champs de feuille de calcul

Fusionnez les lettres Writer avec un logo et des champs de feuille de calcul

Créez un publipostage réutilisable avec Writer, en utilisant les données des destinataires de Calc et une image intégrée partagée, puis prévisualisez et enregistrez les lettres personnalisées.

Limiter les diagnostics optionnels et mettre à jour les données dans LibreOffice

Limiter les diagnostics optionnels et mettre à jour les données dans LibreOffice

Désactivez les statistiques de mise à jour optionnelles et les invites de rapport de plantage de LibreOffice, puis vérifiez ce que couvrent ces paramètres et comment les vérifier.

Utiliser les expressions régulières dans LibreOffice Writer pour modifier du texte par lots

Utiliser les expressions régulières dans LibreOffice Writer pour modifier du texte par lots

Nettoyez l'espacement, trouvez du texte structuré et réorganisez les noms grâce aux modèles d'expressions régulières de Writer que vous pouvez prévisualiser avant de les remplacer.

Configurer l'écriture des paragraphes arabes et hébreux de droite à gauche dans Writer

Configurer l'écriture des paragraphes arabes et hébreux de droite à gauche dans Writer

Activez les commandes bidirectionnelles de Writer, définissez le flux de paragraphe RTL et vérifiez le texte arabe ou hébreu mixte sans perturber les mots et les chiffres anglais.

Restaurez Calibri et Arial dans LibreOffice sans tâtonnement

Restaurez Calibri et Arial dans LibreOffice sans tâtonnement

Installez des polices Linux compatibles avec le système métrique ou configurez les polices de secours de LibreOffice, tout en tenant compte des différences de licence et de mise en page des polices Microsoft.