LOEclipse,如何在openoffice扩展中创建OptionsPage?

时间:2016-07-28 15:23:30

标签: java openoffice.org libreoffice

我一直在为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

如果有人有任何建议,我将非常感激。感谢。

1 个答案:

答案 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