0

我正在 OpenOffice Basic for Writer 中开发一个简单的脚本。我有这样的代码:

vText = ThisComponent.Text
vc = ThisComponent.CurrentController.getViewCursor()
c = vText.createTextCursorByRange(vc.getstart())
baseM = c.ParaLeftMargin

根据http://www.openoffice.org/api/docs/common/ref/com/sun/star/text/XSimpleText.html#createTextCursorByRange createTextCursorByRange 返回一个 XTextCursor 类型的对象。ParaLeftMargin 是服务 ParagraphProperties 的属性。但我在本文档中找不到 XTextCursor 是如何连接到 ParagraphProperties 的。

我的问题是 - 为什么我可以访问光标对象上的 ParaLeftMargin?

4

1 回答 1

1

您声称 com.sun.star.text.XTextCursor 具有 ParaLeftMargin 属性,但实际上这只是一个意外。

com.sun.star.text.XTextCursor 是一个接口,由 SwXTextCursor 实现。此实现还支持提供 ParaLeftMargin 属性的 com.sun.star.style.ParagraphProperties 服务。

如果您想找出给定的 UNO 对象支持哪些接口/服务,调试器是最好的工具,例如 xray:

http://wiki.openoffice.org/wiki/Extensions_development_basic#Xray_tool

于 2013-01-03T19:07:01.507 回答