Bonjour Olivier
je te suggere une piste à creuser
1- pour changer systematiquement sur un composant
une extension, contenant un fichier xcu avec l'entree
<node oor:name="OfficeMenuBarMerging">
tu en as un exemple dans l'extension shownotes. elle est en python, mais
ne devrait poser aucun probleme pour tout autre langage pour ce qui est
du parametrage des menus
http://extensions.libreoffice.org/extension-center/shownotes
2- apres pour ce qui est un d'un fichier specifique seulement, peut etre
associer un bout de code à l'evenement ouverture de fichier qui
modifierai si c'est le bon fichier (detecté par propriété personalisée
?) --> voir infra si tu peux adapater
donc je commencerai par l'etape 1 pour valider
et ensuite l'etape 2
bien sur c'est sans garantie, mais c'est la piste que je commencerai à
explorer
Bon courage
Laurent
function getConfigSetting(target as string, forUpdate as boolean)
' retourne le noeud de config demandé
' exemple: aSettings = getConfigSetting(
"/org.openoffice.Office.Common/Path/Current", false)
dim service as String ' nom du service d'acces à la configuration
dim aSettings, aConfigProvider
dim aParams(0) As new com.sun.star.beans.PropertyValue
dim varEmpty
if forUpdate then
service = "com.sun.star.configuration.ConfigurationUpdateAccess"
else
service = "com.sun.star.configuration.ConfigurationAccess"
endif
aConfigProvider = createUnoService(
"com.sun.star.configuration.ConfigurationProvider" )
aParams(0).Name = "nodepath"
aParams(0).Value = target
aSettings = aConfigProvider.createInstanceWithArguments(service,
aParams() )
getConfigSetting = aSettings
end function
exemple d'utilisation (en mise a jour)
sub desactiveUpdateCheck()
dim isEnabled as boolean
aSettings =
getConfigSetting("/org.openoffice.Office.Jobs/Jobs/UpdateCheck/Arguments/",
true)
isEnabled=aSettings.getbyname("AutoCheckEnabled")
aSettings.replaceByName("AutoCheckEnabled", false)
aSettings.commitChanges()
end sub
--
Envoyez un mail à [email protected] 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