1

我正在尝试使用 LibreOffice Basic 编写 Writer 宏。首先,我尝试录制一个将样式应用于页面的宏。它生成如下代码:

document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Template"
args1(0).Value = "First page"
args1(1).Name = "Family"
args1(1).Value = 8

dispatcher.executeDispatch(document, ".uno:StyleApply", "", 0, args1())

我的问题是:我在哪里可以获得参数的描述uno:StyleApply?我尝试搜索文档、参考资料等任何内容,但找不到有关此功能的任何信息。请帮忙。

4

1 回答 1

1

调度命令实际上并不是 API 的一部分。如https://wiki.openoffice.org/wiki/The_OpenOffice.org_recorder_and_UNO_dispatch_calls所述,“调度命令是 OpenOffice.org 的内部机制。每个调度命令的参数都没有记录。”

LibreOffice 宏的信息和资源可在https://wiki.documentfoundation.org/Macros获得。我发现 Andrew Pitonyak 的“英文宏文档”(AndrewMacro.odt)中的信息特别有用;它可以在他在 wiki 页面上注明的网站上找到。

最新的 API 文档可在https://api.libreoffice.org/获得。一个警告:这个 API 文档可能会令人困惑,因为它更直接地适用于 C++ 和 Java 等面向对象的语言。

于 2019-06-27T01:08:14.470 回答