В OOo Developer's Guide (есть такой PDF) по Python есть информация в основном только о том, что Python в OOo есть :). Английский, к сожалению, знаю из рук вон плохо, поэтому часто бывает очень трудно найти в инете нужную инфу.
Например, методом тыка написал макрос для Writer'а, который получает выделенный в настоящий момент текст и вставляет его в конец документа:
def GetSelection(arg): """Получает выделенный текст...""" model = XSCRIPTCONTEXT.getDocument() selection = model.getCurrentController().getSelection().getByIndex(0).getString() model.Text.End.String = selection return None
Например. Хочу понять, что же я получил у себя в переменной “selection”. Ищу XSCRIPTCONTEXT, получаю:
http://api.openoffice.org/docs/common/ref/com/sun/star/script/provider/XScriptContext.html
Очень хорошо. Перехожу по ссылке getDocument(), получаю объект XModel:
http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XModel.html
Очень хорошо. Перехожу по ссылке getCurrentController(), получаю объект XController:
http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XController.html
Очень хорошо. Однако метода getSelection() не наблюдаю вообще, т.е. приехали. Т.е. смотрю я не туда и ищу не то.
Чего я не понимаю, что делаю не правильно?
Какую информацию об объектах в данном случае можно получить в коде, программно?