如何通过扩展开发自定义 Libreoffice 用户界面?

Posted

技术标签:

【中文标题】如何通过扩展开发自定义 Libreoffice 用户界面?【英文标题】:How to customize Libreoffice user interface via extension development? 【发布时间】:2014-04-20 04:26:22 【问题描述】:

我正在学习如何为 LibreOffice 开发基本扩展,但我没有找到有关 UI 自定义的文档。

我真的很想为 LibreOffice 添加一些新功能。

如何在 LibreOffice 界面上创建新元素?这是可能的?有教程吗?

【问题讨论】:

【参考方案1】:

如果您创建了一些可以满足其他用户需求的宏,那么您应该提供一个菜单或一个图标来执行它们。最友好的方法是使用 BasicAddonBuilder,它本身就是一个扩展,旨在提供将宏打包到扩展中的步骤过程。更多信息和安装文件here

注意事项:

如果您要提供许多不同的宏,那么您可能希望为您的扩展程序提供一个额外的菜单,但请注意,除非您的扩展程序非常重要,否则许多用户可能会认为这可能是一个缺点!

如果你使用 BasicAddonBuilder 进行扩展打包(推荐)

如果您决定提供图标来执行宏,请确保在出现提示时定义所有可用图标(16x16 和 32x32)(即使使用相同的图标文件),因为在其他情况下您可能找不到安装后图标栏中的任何新内容。

Apache OpenOffice.org 4.x 与以前的 AOO 版本以及所有以前和当前的 LibreOffice 版本之间存在一些差异。因此,当使用 BasicAddonBuilder 创建扩展时,创建两个版本:一个用于 AOO v.4.x。一个用于 AOO.up.to.3.2.and.LO 并将它们与一个简单的 readme.txt 文件一起压缩到一个文件中,使用简单的命令根据本地安装的套件安装适当的文件。

目前,Apache OpenOffice.org 和 LibreOffice 扩展有两个存储库,分别位于 http://extensions.openoffice.org/ 和 https://extensions.libreoffice.org/。由于所有宏都在两个 Office 套件中自然运行,您应该创建一个帐户并在两个位置上传您的扩展程序(或选择第三方存储库,如 SourceForge 并链接到该位置)

希望对您有所帮助。

【讨论】:

以上是关于如何通过扩展开发自定义 Libreoffice 用户界面?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 中开发 LibreOffice 扩展?

Libreoffice Calc:自定义 x 轴标签 [关闭]

C# + LibreOffice SDK

如何在模块化的 java 11 应用程序中动态加载 Libreoffice jar,而不从自定义类加载器中获取 ClassCastException

在 Python 中定义一个 LibreOffice Calc 自定义函数

通过Nutch扩展点开发插件(添加自定义索引字段到solr)