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

时间:2014-04-20 04:26:22

标签: user-interface plugins libreoffice basic

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

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

如何在LibreOffice界面上创建新元素?可能吗?有一些教程吗?

1 个答案:

答案 0 :(得分:2)

如果您创建了一些可以满足其他用户需求的宏,那么您应该提供一个菜单或图标来执行它们。最友好的方法是使用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并建立指向该位置的链接)

希望这会对你有所帮助。