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