Ajout : APSO est maintenant disponible sur le site extensions.libreoffice.org à la page https://extensions.libreoffice.org/extensions/apso-alternative-script-organizer-for-python |
[Pour faire suite à ce fil, et en particulier à la suggestion de Dude, je déplace ici une partie du message original.]
Hanya, l'un des contributeurs les plus éclairés et efficaces de la sections "Macros et API" du forum anglophone, a proposé en 2012 un script (alternative python script organizer) qui simplifie énormément la gestion des scripts python sous OpenOffice ou LibreOffice. Ce script mérite me semble-t-il une bien meilleure visibilité.
Pour en faciliter l'usage, je l'ai adapté comme suit :
- francisation des commandes et éléments de menus ;
- ajout de deux commandes "copier vers le document" et "exporter" depuis un document existant (le code n'est qu'une variante du code original d'Hanya) ;
- implémentation (très élémentaire) de l'option "édition", de sorte que le script puisse être modifié via l'éditeur par défaut du système ;
- empaquetage dans une extension pour en faciliter l'installation.
Une fois cette extension installée (et le programme redémarré par prudence), un nouvel élément "Gérer les scripts python" apparaîtra dans le sous-menu Macros du menu Outils : Ce nouvel élément ouvre une boîte de dialogue listant les scripts et proposant diverses actions : Le bouton Exécuter permet de lancer la macro sélectionnée.
Les actions disponible depuis le bouton Menu varient selon la sélection en cours et sont :
- créer un répertoire ou un fichier si la sélection est un conteneur ("user","share" ou "document") ;
- modifier*, renommer, supprimer un fichier ou un répertoire ;
- copier un fichier depuis l'application ("user" ou "share") dans le document courant ;
- remplacer un fichier embarqué dans un document par un fichier se trouvant sur l'ordinateur ;
- exporter un fichier embarqué dans un document.
[* L'option "Modifier" se contente d'ouvrir le fichier avec l'éditeur de texte associé par défaut à l'extension ".py". Elle ne fonctionne pas avec les scripts embarqués dans un document.]
Ajout : L'édition directe des scripts embarqués est partiellement possible depuis la version 0.6 |
- internationalisation de l'extension (pour l'instant français et anglais) ;
- ajout d'un raccourci clavier par défaut (alt+maj+F11) pour un lancement rapide ;
- une mini-bibliothèque destinée à faciliter le développement, qui contient trois fonctions : xray, mri et msgbox.
Pour accéder à ces dernières depuis un script, il faut avoir lancé au moins une fois l'organiseur de scripts python (pour charger le chemin) et insérer la ligne suivante :
Code : Tout sélectionner
from apso_utils import xray, mri, msgbox
Pour toute suggestion, question ou remarque, le fil initial donné plus haut me paraît être un endroit tout indiqué .
Ajout : version 0.3 : - ajout de l'allemand et de l'italien ; - correction du code. |
Ajout : version 0.4 : - ajout du hongrois (merci à Zizi64). |
Ajout : version 0.5 : - ajout d'une page d'options permettant le choix de l'éditeur (basé sur EditorKicker de Hanya) ; - ouverture des macros à la ligne correspondante, si l'option idoine est définie ; - adaptation du vocabulaire par cohérence avec le gestionnaire de macro par défaut (pour faire suite à ce fil) ; - meilleure gestion des erreurs et des dialogues accentués. |
Ajout : version 0.6 : - prise en compte de la propriété AllowMacroExecution pour les macros embarquées ; - sous réserve de fournir les paramètres d'édition, possibilité d'accéder directement aux erreurs de syntaxe depuis le message d'erreur ; - édition directe des macros embarquées (uniquement dans le contexte de l'extension). |
Ajout : version 0.7 : - correction d'un bogue ; - implémentation des mises à jour automatiques. |
Ajout : version 0.8.3 : - corrige un problème (sous Windows) lorsqu'un chemin ou un document contient des caractères non-ascii. |
Ajout : version 0.8.7 : - affichage des scripts installés par extension ; - navigation dans l'arborescence via les flèches et la toucher "entrée" ; - correction de bugs mineurs. |