LibreOffice / OOo UNO - где взять ссылку на API? - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь написать макрос Writer, используя LibreOffice Basic. Сначала я попытался записать макрос, который применяет стиль к странице. Он сгенерировал код, подобный этому:

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? Я пытался найти документацию, ссылку, что-нибудь, но я не могу найти информацию об этой функции. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 июня 2019

Диспетчерские команды на самом деле не являются частью API. Как отмечено в https://wiki.openoffice.org/wiki/The_OpenOffice.org_recorder_and_UNO_dispatch_calls, "Команды отправки являются внутренним механизмом OpenOffice.org. Аргументы каждой команды отправки не документированы."

Информация и ресурсы для макросов LibreOffice доступны по адресу https://wiki.documentfoundation.org/Macros. Я нашел информацию в "Английском документе макросов" Эндрю Питоняка (AndrewMacro.odt) особенно полезной; он доступен на его сайте, указанном на вики-странице.

Последняя документация по API доступна на https://api.libreoffice.org/. Одно предупреждение: эта документация по API может сбивать с толку, поскольку она более непосредственно применима к объектно-ориентированным языкам, таким как C ++ и Java.

...