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

Répondre à