我一直在为openoffice扩展工作,我使用LOEclipse(Libreoffice starter extension)来创建它。我试图在LibreOffice中的工具/选项中创建一个OptionsPage。
这是我的OptionsDialog.xcu文件:
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data oor:name="OptionsDialog" oor:package="org.openoffice.Office" xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w2.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<node oor:name="Nodes">
<node oor:name="org.libreoffice.example.InfoPage" oor:op="fuse">
<prop oor:name="Label">
<value>Some Label</value>
</prop>
<prop oor:name="AllModules">
<value>true</value>
</prop>
<prop oor:name="OptionsPage">
<value>%origin%/../../../../../dialog/InfoDialog.xdl</value>
</prop>
<node oor:name="Leaves">
<node oor:name="org.libreoffice.example.OptionsPage" oor:op="fuse">
<prop oor:name="Id">
<value>org.libreoffice.example.OptionsPage</value>
</prop>
<prop oor:name="Label">
<value>Some Label</value>
</prop>
<prop oor:name="OptionsPage">
<value>%origin%/../../../../../dialog/OptionsDialog.xdl</value>
</prop>
<prop oor:name="EventHandlerService">
<value>org.libreoffice.example.comp.StarterProjectImpl</value>
</prop>
</node>
</node>
</node>
</node>
</oor:component-data>
问题是EventHandlerService无法正常工作,如果我编译扩展名它没有创建这个菜单,但是如果我删除了EventeHandlerServices的值,它会显示菜单,但它不会保存数据
您可以看到StarterProjectImpl的来源here
如果有人有任何建议,我将非常感激。感谢。
答案 0 :(得分:0)
我没有在StarterProjectImpl项目中看到名为OptionsDialog.xcu
的文件。你是从某个地方跟踪一个例子吗?
在https://github.com/vmiklos/lo-sdk-examples/tree/master/java/OptionsPageDemo有一个名为OptionsPageDemo
的示例。我是从https://github.com/vmiklos/lo-sdk-examples下载的。
然后我在NetBeans中打开它并更新了库(来自LibreOffice文件夹的juh.jar,jurt.jar,ridl.jar,unoil.jar)。在OpenOffice 4.1.2中运行和安装成功显示了选项屏幕。尝试保存选项时出错,但问题所在的部分是有效的。
这也来自谷歌搜索:https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=19784。