我正在尝试编写我的 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 规范来从 VB 或 python 访问 OO UNO 对象。