Je suis confronté semble-t-il à un problème de langue.
Je voudrais modifier les infobulles des icônes d'une OfficeToolBar en remplaçant pour MacOsX le Ctrl par Pom.
Voici mon code
Code : Tout sélectionner
oConfigAccessToolBarre = GetConfigAccess( "/org.openoffice.Office.Addons/AddonUI/OfficeToolBar", True )
oDmBarre = oConfigAccessToolBarre.getByName("org.openoffice.Office.addon.DMathsBarre")
sElementNames = getElementNamesofToolbar(oDmBarre)
oToolBarItems = getToolBarItems(oDmBarre)
For I = LBound(sElementNames()) To UBound(sElementNames())
oToolBarItems.getByname(sElementNames(I)).Title = RemplaceChaine(oToolBarItems.getByname(sElementNames(I)).Title,"Ctrl","Pom",False)
Next I
oConfigAccessToolBarre.commitChanges()
Code : Tout sélectionner
<item oor:path="/org.openoffice.Office.Addons/AddonUI/OfficeToolBar/org.openoffice.Office.Addons:ToolBarItems['org.openoffice.Office.addon.DMathsBarre']/org.openoffice.Office.Addons:ToolBarItem['btn02']/Title"><value xml:lang="en-US">Create a table [Pom+T]</value></item>
Deuxième constat : si je change manuellement en-US en fr-FR, l'infobulle n'est pas modifiée,
Troisième constat : si je redémarre la suite en anglais, l'infobulle devient Pom+T.
Un extrait du fichier initial Addons.xcu
Code : Tout sélectionner
<node oor:name="btn02" oor:op="replace">
<prop oor:name="Context" oor:type="xs:string">
<value>com.sun.star.text.TextDocument</value>
</prop>
<prop oor:name="Title" oor:type="xs:string">
<value xml:lang="fr">Créer un tableau [Ctrl+T]</value>
<value xml:lang="de">Tabellen-Dialog [Strg+T]</value>
<value xml:lang="it">Creare una tavola [Control (Ctrl)+T]</value>
<value xml:lang="pt">Criar una tabela [Ctrl+T]</value>
<value xml:lang="en">Create a table [Ctrl+T]</value>
<value xml:lang="et">Create a table [Ctrl+T]</value>
<value xml:lang="es">Crear una tabla [Ctrl+T]</value>
</prop>
<prop oor:name="URL" oor:type="xs:string">
<value>macro:///Dmaths.Tableau.LanceCreationTableau</value>
</prop>
<prop oor:name="Target" oor:type="xs:string">
<value>_self</value>
</prop>
<prop oor:name="ImageIdentifier" oor:type="xs:string">
<value>%origin%/Fichiers/icons/theme/lancecreationtableau</value>
</prop>
</node>