Date: prev next · Thread: first prev next last
2016 Archives by date, by thread · List index


Bonjour Sandy-Pascal,

Le 29/07/2016 08:23, Conil26 a écrit :

J'ai créé qq macros persos que je voudrais enregistrer dans une
bilbliothèque de mon profil pour qu'elles ne soient pas perdues à chaque
MAJ.


je vois une seule solution à long terme : disposer d'un outil d'installation automagique de tes bibliothèques. Il suffira donc de sauvegarder cet outil pour être assuré de pouvoir (re)installer n'importe où à tout moment.

Deux possibilités pour réaliser cet outil : la première serait de créer une extension qui installe le nécessaire, la seconde de créer un simple document "installeur".


Extension

L'avantage de l'extension est que tu peux, grâce à elle, installer non seulement une ou des bibliothèques mais aussi des barres d'outils, entrées de menus, aide associée, etc.

L'inconvénient c'est que c'est un travail (un peu) compliqué. Il peut néanmoins être largement facilité par l'emploi d'un outil remarquable (créé par le non moins remarquable Bernard Marcelly [publicité non payante]) : Extension Compiler.

Voir ici          : http://berma.pagesperso-orange.fr/
Téléchargement là : http://berma.pagesperso-orange.fr/Files_en/ExtensionCompiler.ott Le document-source est rédigé en anglais mais très facilement compréhensible, je pense.

Note : il existe d'autres outils pour aider à créer des extensions (voir ci-dessous) mais celui de BM est, AMHA, de loin le meilleur car il aide à comprendre les mécanismes sous-jacents. En d'autres termes, il ne masque pas la complexité, il la rend compréhensible.

Voir aussi l'extension BasicAddOnBuilder :
présenté ici : https://wiki.openoffice.org/wiki/Extensions_Packager
dispo là : http://extensions.openoffice.org/en/project/basicaddonbuilder-extensions-packager


Alternative

Si, cependant, tu es rebuté à l'idée de créer une ou des extensions (trop compliqué, pas le temps, marteau pilon vs mouche, etc.), tu peux tout simplement créer un document "installeur", sous Writer, par exemple. Note que ce document ne pourra installer que des bibliothèques brutes, donc pas de barres d'outils, de menus ou autres joyeusetés avancées.

Le principe : tu crées un document (Writer, mais ça marche aussi avec Calc) dans lequel tu incorpores ta ou tes bibliothèques (facile : copier/coller...). Ensuite, dans sa bibliothèque "Standard", tu lui ajoutes une macro recopieuse. Enfin tu crées un bouton qui lance la macro... Yapluka cliquer le bouton comme un malade pour installer la ou les bibliothèques.

Avantage : tu peux rédiger de la doc complémentaire dans le document lui-même.

Tu trouveras ici un exemple, tiré du monde réel, d'un installeur "quick and dirty" que j'ai créé et que j'utilise à titre professionnel :

https://framadrop.org/r/9wxTAQf5Pu#CBBUKp3h3ZOndyLDpKq0CY0Uumie4zH0wNzrXye9pjk=

Notes :
1. Le nom de la bibliothèque à recopier est écrit "en dur" dans le code de la macro d'installation (sub AddBasicLibrary, variables SrcLibraryName et DestLibraryName). Ce serait "bien" de l'inscrire dans les propriétés du document... Rien de compliqué. Je ne l'ai pas fait car pas le besoin pour le moment. À vot' bon cœur. 2. La démo n'installe qu'une seule bibliothèque mais l'étendre pour plusieurs (si on ne veut pas créer autant d'installeurs) ne serait pas d'une complexité folle. À vot' bon cœur (bis).


J'ai créé cet installeur à partir d'informations trouvées là :
https://wiki.openoffice.org/wiki/Documentation/Administration_Guide/Using_Custom_Macros_and_Libraries (voir en bas, au chapitre : "To Install a Custom OpenOffice.org Basic Library With a Macro")


En espérant que ça aidera.

Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.