LibreOffice Basic использует по существу тот же API, что и PyUNO и Java. То есть все они используют API UNO. Чтобы начать работу, OpenOffice development guide помогает описать два основных способа перехода в иерархию объектов: переменные Global
ThisComponent
и, реже, StarDesktop
. Существует также специальный вариант в LO Base, ThisDatabaseDocument
. Чтобы получить свойства и методы этих объектов, выполните MsgBox oObject.DBG_properties
или .DBG_methods
. Часто проще копировать более длинные списки, возвращаемые этим методом, в текстовый редактор для поиска. Вы обнаружите, что все или почти все методы и свойства, которые вы раскрываете, будут описаны в LibreOffice UNO IDL API. Документация для API не является описательной, но вы сможете заполнить некоторые важные детали, используя этот ресурс. Каждый Object
обладает свойствами, которые могут быть просмотрены .DBG_properties
.
Основные свойства для навигации по иерархии объектов являются .Parent
, .Model
, .CurrentController
и иногда .Source
. Ключевыми методами являются getByName()
и getByIndex()
. Также полезно, что события, которые запускают макросы, обычно возвращают объект события, источником или родителем которого является объект, инициировавший макрос, например, кнопку команды. К этому объекту можно обратиться, обратившись к нему вместе с Sub
, то есть Sub SubName (oEventObject As Variant)
....