如何以编程方式修改 LibreOffice 用户设置?

问题描述 投票:0回答:1

是否有官方(或至少方便的)API 来更改 LO 的设置?

作为自动安装/更新的一部分,我想更改用户设置(以及 LO 系统设置):

例如:

  • 快捷键,
  • 工具栏(显示/隐藏/更改),
  • 扩展(安装*.oxt)
  • 特定于应用程序的视图设置,例如计算
  • 默认字体
  • 默认文件夹
  • 等等....

原因: 大规模部署需要自动化,有时是在更新之后,或作为其他流程的一部分。

我更喜欢与平台无关和版本无关的解决方案。我更喜欢 Python,但也愿意接受其他方式。

我尝试使用 xml 解析或正则表达式直接操作设置文件。

但是更新后格式发生变化,或者我的脚本与 LO 的内部逻辑发生冲突,导致意外行为或无法运行 LO。

python xml-parsing libreoffice libreoffice-calc
1个回答
0
投票

有官方API可以更改LO的设置吗?

是的,UNO API 提供了一种修改设置的方法,即ConfigurationProvider 接口。例如,Andrew 的宏文档的清单 5.5 显示了如何使用 Basic 设置默认字体,Python-UNO 的工作方式相同。

UNO 是应用程序的接口,因此它需要与 LibreOffice 实例连接或在 LibreOffice 实例中运行。

在 Windows 上,Python-UNO 需要使用与 LibreOffice 捆绑在一起的 python 发行版来运行脚本。而在 Linux 上,系统 python 包含必要的库,如果缺少它们也很容易安装。

© www.soinside.com 2019 - 2024. All rights reserved.