Я пытаюсь написать скрипт в моем документе OpenOffice (в моем случае Writer), чтобы сделать некоторые простые вещи с виджетами.А именно я хотел бы скопировать текст из виджета в виджет.Для этого я хочу получить один компонент, а затем получить текст из него.
Я пытался сделать что-то вроде этого:
document = ThisComponent.CurrentController.Frame
oDocument = ThisComponent
oTextBoxFrom = document.getByName("Text Box 1") # 1
oTextBoxFrom = oDocument.getByName("Text Box 1") # 2
Ни версия № 1, ни № 2 не работают.VB-компилятор показывает, что «Текстовое поле 1» недоступно, но у меня есть этот компонент в моей форме.Я думаю, что я пытаюсь получить этот компонент из неправильного места, например.не это кадр.Я просто не могу понять, какова структура документа.
Это кажется довольно простой задачей, однако я не могу найти какую-либо спецификацию OpenOffice для доступа к объектам OO UNO из VB или python.