LibreOffice / OOo UNO - где взять справочник по API?

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


person JustAC0der    schedule 07.11.2018    source источник


Ответы (1)


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

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

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

person David Yockey    schedule 27.06.2019