D'abord un exemple avec l'OXT QRcodeGen qui ajoute un item dans le menu Insertion de Writer et Calc juste en dessous de l'élément Image.
Code : Tout sélectionner
01 <?xml version='1.0' encoding='UTF-8'?>
02 <oor:component-data
03 xmlns:oor="http://openoffice.org/2001/registry"
04 xmlns:xs="http://www.w3.org/2001/XMLSchema"
05 oor:name="Addons"
06 oor:package="org.openoffice.Office">
07 <node oor:name="AddonUI">
08 <node oor:name="OfficeMenuBarMerging">
09 <node oor:name="qrcodegen" oor:op="replace">
10 <node oor:name="S1" oor:op="replace">
11 <prop oor:name="MergePoint">
12 <value>.uno:InsertMenu\.uno:GraphicMenu</value>
13 </prop>
14 <prop oor:name="MergeCommand">
15 <value>AddAfter</value>
16 </prop>
17 <prop oor:name="MergeFallback">
18 <value>AddPath</value>
19 </prop>
20 <prop oor:name="MergeContext" oor:type="xs:string">
21 <value>com.sun.star.text.TextDocument,com.sun.star.sheet.SpreadsheetDocument</value>
22 </prop>
23 <node oor:name="MenuItems">
24 <node oor:name="M1" oor:op="replace">
25 <prop oor:name="URL" oor:type="xs:string">
26 <value>macro:///QRcodeGen.QRcodeGen.Main</value>
27 </prop>
28 <prop oor:name="ImageIdentifier" oor:type="xs:string">
29 <value>%origin%/icons/image1</value>
30 </prop>
31 <prop oor:name="Title" oor:type="xs:string">
32 <value>QR code...</value>
33 </prop>
34 <prop oor:name="Target" oor:type="xs:string">
35 <value>_self</value>
36 </prop>
37 </node>
38 </node>
39 </node>
40 </node>
41 </node>
42 </node>
43 </oor:component-data>