На главную

© 2020 Ольшевский Андрей Георгиевич

Консультирую по скайп: da.irk.ru

Сайт super-code.ru наполняется бесплатными книгами, которые возможно скачать бесплатно

Программирование на языке OpenOffice Basic и LibreOffice Basic

Оглавление

Введение 4

1 OpenOffice Basic и LibreOffice Basic 5

2 Мой первый макрос: “Hello World” [1] 6

3 Левый Alt нажать одновременно с F11 для открытия OOo Basic IDE 7

4 Оператор REM или апостроф ' перед комментарием 7

5 Циклы Do...Loop 7

6 Группировка текста программ [1] 8

Репетитор по программированию, информатике, математике, физике, техническим дисциплинам

7 Передача параметров процедурам и функциям 9

8 Необязательные (Optional) параметры 10

9 OpenOffice.org и LibreOffice API 11

9.1 Справочная информация по API OpenOffice.org и LibreOffice 12

9.2 Создание и обращение к объектам 12

9.3 Сервисы LibreOffice Basic 13

9.4 Список всех сервисов, поддерживаемых LibreOffice Basic 14

9.5 UNO структуры 44

9.6 Определение свойств, методов, сервисов, интерфейсов объекта 45

10 Приложения OpenOffice и LibreOffice 49

11 Использование диспетчера [7] 50

Программирование на языке OpenOffice Basic и LibreOffice Basic (продолжение)

Консультации Ольшевского Андрея Георгиевича

Введение

В настоящее время у человечества стоит задача автоматизировать и роботизировать наиболее опасные, трудоемкие, не интересные виды человеческой деятельности. Наиболее актуальна роботизация при выполнении боевых задач, видов деятельности, сопряженных с риском для жизни человека.

Программирование является ключевым звеном в процессе создания высокопроизводительных автоматизированных производств, роботов, высокотехнологичных и высокодоходных изделий оборонного и гражданского назначения.

Особую ценность имеет возможность создания в бесплатной среде новых уникальных программ, собираемых из широкодоступных программ и библиотек на слабооборудованных рабочих местах или в домашних условиях.

Программирование на OpenOffice Basic, LibreOffice Basic или OOo Basic позволяет автоматизировать часто повторяющиеся операции в бесплатных офисных программах, осуществить выгрузку документов из программы 1С Предприятие. Это позволяет значительно увеличить производительность труда.

1 OpenOffice Basic и LibreOffice Basic

OpenOffice Basic и LibreOffice Basic ранее назывались StarOffice Basic, StarBasic, OpenOffice.org Basic, OOo Basic. LibreOffice Basic в настоящее время развивается, опережая OpenOffice Basic, поэтому в дальнейшем будем преимущественно говорить о LibreOffice Basic.

OOo Basic схож с другими диалектами Basic, например, с Visual Basic for Application может иметь одинаковый программный код в широкой области применения.

OOo Basic позволяет программировать в пакетах офисных программ OpenOffice и LibreOffice, а также автоматизировать управляющие этими пакетами действия. OOo Basic не позволяет создавать самостоятельно выполняемые программы с расширением exe.

OOo Basic дает возможность создавать программы (кодировать) в текстовом редакторе OpenOffice Writer или LibreOffice Writer, табличном процессоре OpenOffice Calc или LibreOffice Calc, графическом редакторе OpenOffice Draw или LibreOffice Draw, редакторе презентаций OpenOffice Impress или LibreOffice Imress, в системе управления базами данных OpenOffice Base или LibreOffice Base. Программирование не доступно в редакторе формул OpenOffice Math или LibreOffice Math.

Макросы используются для автоматизации действий в OpenOffice.org. Макрос может автоматизировать такие действия, которые иначе потребовали бы длительных ручных манипуляций с возможными ошибками. В настоящее время автоматизированные действия наиболее легко выполняются написанием макросов в OOo Basic. Новая среда для макросов должна облегчить использование других языков, но Basic все еще наиболее легкий в использовании. Вот несколько преимуществ использования языка OOo Basic для управления OOo [1]:

- легок для изучения;

- поддерживает объекты COM (ActiveX) и расширенные возможности GUI в OpenOffice;

- есть сообщество пользователей в Интернет;

- это решение для нескольких платформ (Linux, Windows и т.д.).

Кроссплатформенность (совместимость с 32/64-битными системами, поддержка таких самых популярных операционных систем, как Microsoft Windows, GNU/Linux и Mac OS X), свободное распространение для бесплатного использования в частных и коммерческих целях, открытый исходный код придают LibreOffice Basic особую ценность.

В справке по OpenOffice или LibreOffice, вызываемой при нажатии на F1, в разделе «Макросы и программирование» можно получить львиную долю информации о программировании на OOo Basic.

В серии моих последующих книг вы сможете получить представление о LibreOffice Basic. Предложения можете отправлять на электронную почту da.irk.ru@mail.ru

2 Мой первый макрос: “Hello World[1]

Откройте новый документ OOo. Используйте меню Сервис - Макросы - Управление макросами - OpenOffice.org Бэйсик, чтобы начать диалог макросов Macro. С левой стороны окна диалога найдите документ, который Вы только что открыли. Новый документ, вероятно, назван “untitled1” или Безымянный1. Кликните (нажмите левую клавишу мыши) справа ниже от “untitled1” на слове “standard”. Кликните кнопку Создать (New) далеко справа для создания нового модуля.

Использование имени “Module1”, вероятно, не лучшее решение. Когда у Вас открыто несколько документов и все они имеют модуль с именем “Module1”, то становится трудно работать с ними. Лучше назовем Ваш первый модуль “MyFirstModule”. Откроется среда редактирования и отладки макросов OOo Basic IDE. Введите (или скопируйте) текст, приведенный в Листинге 3.1.

Листинг 3.1: Ваш первый макрос, “Hello world”.

Sub Main

Print "Hello World"

End Sub

Кликните на кнопке с зеленым треугольничком ("Выполнить Basic") в верхней панели для выполнения Вашего первого макроса OOo Basic.

3 Левый Alt нажать одновременно с F11 для открытия OOo Basic IDE

4 Оператор REM или апостроф ' перед комментарием

Комментарии начинаются оператором REM или апострофом ' в начале строки или через несколько пробелов после оператора, например

рограмма начинается оператором Sub с именем Main

Sub Main

REM Комментарий для людей программа не выполняет

Print "REM или ' перед комментарием" 'Выведем

'Следующий оператор завершает программу

End Sub REM программа завершилась

REM — это сокращение слова remark (комментарий).

5 Циклы Do...Loop

Цикл Do While Условие Loop проверяет перед каждым выполнением цикла истинно ли условие и выполняться пока (While) истинно условие:

Do While Условие

'Операторы цикла

Loop

Цикл Do Until Условие Loop выполняется до (Until) истинности условия. Цикл выполняется, если условие ложно:

Do Until Условие

'Операторы цикла

Loop

Цикл Do … Loop While Условие выполняется по крайней мере один раз и продолжает выполняться пока (While) истинно условие:

Do

'Операторы цикла

Loop While Условие

Цикл Do … Loop Until Условие выполняется один или большее число раз до (Until) наступления момента истинности условия

Do

'Операторы цикла

Loop Until Условие.

6 Группировка текста программ [1]

OOo Basic основан на процедурах и функциях, который задаются ключевыми словами Sub и Function – далее они будут называться процедурами (procedures, routines, subroutines) или соответственно функциями. Каждая процедура может вызывать другие процедуры. Разница между Sub и Function в том, что функция возвращает значение, а процедура – нет. Макрос на Листинг 3.2 получает текстовую строку от функции с именем HellowWorldString.

Листинг 3.2: “Hello world” с использованием процедуры и функции.

Sub HelloWorld

Dim s As String

s = HelloWorldString()

MsgBox s

End Sub



Function HelloWorldString() As String

HelloWorldString = "Hello World"

End Function

Каждый модуль (module) содержит набор процедур (функций). Библиотека (Library) содержит набор модулей. Документ (document) может содержать библиотеку или несколько библиотек. Библиотека может существовать также на уровне Приложения (application level), такого как OOo Writer.

7 Передача параметров процедурам и функциям

Процедуры и функции могут получать несколько параметров. После имени процедуры или функции передаваемые параметры заключаются в круглые скобки, например,

Sub Test (A As Integer, B As String)

End Sub

определяет процедуру, которая ожидает в качестве параметров целочисленное значение A и строку B [9; стр. 24].

Параметр в LibreOffice Basic по умолчанию передается по ссылке на ячейку памяти, в которой хранятся все изменения переменной, переданной в параметрах. Поэтому переменная, изменившаяся в процедуре или функции, при выходе из процедуры или функции возвращается в измененном виде:

Sub Test

Dim A As Integer

A = 10

ChangeValue(A)

' Параметр A теперь имеет значение 20

End Sub

Sub ChangeValue(TheValue As Integer)

TheValue = 20

End Sub

В этом примере [9; стр. 24], значение A, которое определяется в функции Test, передается как параметр в функцию ChangeValue. Значение здесь изменяется на 20 и передается в TheValue, которое сохраняется, когда происходит выход из функции.

Вы можете также передать параметр по значению, если Вы не хотите, чтобы последующие изменения параметра затронули значение, которое было передано первоначально. Чтобы определить, что параметр нужно передать по значению, удостоверьтесь, что ключевое слово ByVal предшествует объявлению переменной в заголовке функции.

В предыдущем примере, если мы заменяем функцию ChangeValue на функцию

Sub ChangeValue(ByVal TheValue As Integer)

TheValue = 20

End Sub

тогда переменная A остается незатронутой этим изменением. После вызова функции ChangeValue, переменная A сохраняет значение 10.

Примечание Метод для передачи параметров процедурам и функциям в OOo Basic фактически идентичен VBA. По умолчанию, параметры передаются по ссылке. Чтобы передавать параметры по значению, используйте ключевое слово ByVal. В VBA, Вы можете также использовать ключевое слово ByRef, чтобы вынудить параметр быть переданным по ссылке. OOo Basic не поддерживает это ключевое слово, потому что оно уже используется по умолчанию в процедурах OOo Basic.

8 Необязательные (Optional) параметры

Функции и процедуры можно вызвать, только если все необходимые параметры передаются во время вызова. OOo Basic позволяет Вам определять параметры как необязательные, то есть, если соответствующие значения не включены в запрос, OOo Basic передает пустой параметр. В примере [9; стр. 24]

Sub Test(A As Integer, Optional B As Integer)

End Sub

параметр A обязателен, тогда как параметр B является необязательным. Функция IsMissing проверяет, передан ли параметр или нет.

Sub Test(A As Integer, Optional B As Integer)

Dim B_Local As Integer

' Проверка, присутствует ли параметр B фактически

If Not IsMissing (B) Then

B_Local = B ' Параметр B присутствует

Else

B_Local = 0 ' Параметр B отсутствует -> значение по 'умолчанию 0

End If

' ... Фактическое начало функции

End Sub

Пример сначала проверяет, передали ли параметр B и, в случае необходимости, передает этот параметр внутренней переменной B_Local. Если соответствующий параметр отсутствует, то значение по умолчанию (в этом случае, значение 0) передается B_Local, а не переданному параметру.

Примечание Ключевое слово ParamArray присутствующее в VBA не поддерживается в OOo Basic.

9 OpenOffice.org и LibreOffice API

OpenOffice и LibreOffice API (application programming interface) не является языком программирования, он только интерфейс программирования приложений в виде готового набора методов, предлагаемых сервисом для создания программного кода. OpenOffice и LibreOffice API содержат много сервисов (Services) и объектов (Objects).

API OpenOffice.org и LibreOffice используют Универсальные сетевые объекты - Universal Network Objects (UNO). Объекты, созданные с помощью разных языков программирования (Basic, C, C++, Java, Python) и технологий (Web, OLE, CLI, COM) взаимодействуют благодаря UNO на одном или многих компьютерах в локальной или сети Internet.

Способы использования StarBasic API в программировании на каком-то языке могут без особых усилий применяться для интеграции StarBasic API с другими поддерживаемыми языками программирования (Basic, C, C++, Java, Python).

9.1 Справочная информация по API OpenOffice.org и LibreOffice

Документация о сервисах, их свойствах, методах и интерфейсах сосредоточена в справочнике по OpenOffice.org API на сайте www.openoffice.org по ссылке:

http://www.openoffice.org/api/docs/common/ref/com/sun/star/module-ix.html

Онлайн документация по Libreoffice API расположена по адресу:

http://api.libreoffice.org

9.2 Создание и обращение к объектам

Возглавляет иерархию объектов OOo Basic объект StarDesktop, являющийся глобальной переменной, менеджером всех документов OpenOffice или LibreOffice. Методы всегда доступного объекта StarDesktop позволяют создавать новые или открывать существующие документы OpenOffice или LibreOffice.

Объект ThisComponent является глобальной переменной, предоставляющей доступ к активному документу. Следующий программный код объявляет активный документ OpenOffice или LibreOffice как объект Doc:

Sub Main

Dim Doc As Object 'Doc объявляется как объект

Doc = ThisComponent 'Активный документ получает имя Doc

End Sub

9.3 Сервисы LibreOffice Basic

Все сервисы OOo Basic начинаются с com.sun.star и составляют большой перечень, из которого наиболее важные:

- com.sun.star.chart содержит сервисы для построения графиков. Наиболее важным из них является ChartDocument(), который указывает данные для построения графика и некоторые общие характиристики (contains the services for charting. The most important one is ChartDocument() that specifies the data to use in the chart and some general characteristics [5; стр. 21]).

- com.sun.star.drawing содержит все сервисы, используемые для рисования линий, прямоугольников, кругов и т.д. (collects all services used for drawing line, rectangles, circles etc).

- com.sun.star.frame содержит сервисы Desktop(). Вы можете использовать этот сервис для открытия существующих документов или создания новых (contains the Desktop() service. You use this service to open existing documents or create new ones).

- com.sun.star.presentation предоставляет все сервисы для создания и работы с презентациями (provides all services to create and work with presentations).

- com.sun.star.sheet содержит сервисы для электронных таблиц. Сервис SpreadheetDocument() используется для работы с листами электронных таблиц (contains services for spreadsheets. Its SpreadheetDocument() service is used to work with spreadsheets).

- com.sun.star.table предоставляет все сервисы для таблиц в текстовых документах и электронных таблицах (provides all services for tables in text documents and spreadsheets).

- com.sun.star.text группы сервисов, связанных с текстовыми документами. Сервис TextDocument() предоставляет все интерфейсы, необходимые для работы с текстовыми документами (groups the services dealing with text documents. The TextDocument() service provides all interfaces needed to work with text documents).

9.4 Список всех сервисов, поддерживаемых LibreOffice Basic

Все поддерживаемые LibreOffice сервисы (1022 сервиса) отсортированы по алфавиту:

com.sun.star.accessibility.MSAAService

com.sun.star.animations.Animate

com.sun.star.animations.AnimateColor

com.sun.star.animations.AnimateMotion

com.sun.star.animations.AnimateSet

com.sun.star.animations.AnimateTransform

com.sun.star.animations.Audio

com.sun.star.animations.Command

com.sun.star.animations.IterateContainer

com.sun.star.animations.ParallelTimeContainer

com.sun.star.animations.SequenceTimeContainer

com.sun.star.animations.TransitionFilter

com.sun.star.awt.AnimatedImagesControl

com.sun.star.awt.AnimatedImagesControlModel

com.sun.star.awt.AsyncCallback

com.sun.star.awt.ContainerWindowProvider

com.sun.star.awt.DialogProvider

com.sun.star.awt.DialogProvider2

com.sun.star.awt.FontIdentificator

com.sun.star.awt.grid.DefaultGridColumnModel

com.sun.star.awt.grid.DefaultGridDataModel

com.sun.star.awt.grid.GridColumn

com.sun.star.awt.grid.SortableGridDataModel

com.sun.star.awt.grid.UnoControlGrid

com.sun.star.awt.grid.UnoControlGridModel

com.sun.star.awt.ImageProducer

com.sun.star.awt.MenuBar

com.sun.star.awt.Pointer

com.sun.star.awt.PopupMenu

com.sun.star.awt.PrinterServer

com.sun.star.awt.PropertyBrowserController

com.sun.star.awt.SpinningProgressControlModel

com.sun.star.awt.tab.UnoControlTabPage

com.sun.star.awt.tab.UnoControlTabPageContainer

com.sun.star.awt.tab.UnoControlTabPageContainerModel

com.sun.star.awt.tab.UnoControlTabPageModel

com.sun.star.awt.TabController

com.sun.star.awt.TabControllerModel

com.sun.star.awt.Toolkit

com.sun.star.awt.tree.MutableTreeDataModel

com.sun.star.awt.tree.TreeControl

com.sun.star.awt.tree.TreeControlModel

com.sun.star.awt.UnoControl

com.sun.star.awt.UnoControlButton

com.sun.star.awt.UnoControlButtonModel

com.sun.star.awt.UnoControlCheckBox

com.sun.star.awt.UnoControlCheckBoxModel

com.sun.star.awt.UnoControlComboBox

com.sun.star.awt.UnoControlComboBoxModel

com.sun.star.awt.UnoControlContainer

com.sun.star.awt.UnoControlContainerModel

com.sun.star.awt.UnoControlCurrencyField

com.sun.star.awt.UnoControlCurrencyFieldModel

com.sun.star.awt.UnoControlDateField

com.sun.star.awt.UnoControlDateFieldModel

com.sun.star.awt.UnoControlDialog

com.sun.star.awt.UnoControlDialogModel

com.sun.star.awt.UnoControlDialogModelProvider

com.sun.star.awt.UnoControlEdit

com.sun.star.awt.UnoControlEditModel

com.sun.star.awt.UnoControlFileControl

com.sun.star.awt.UnoControlFileControlModel

com.sun.star.awt.UnoControlFixedHyperlink

com.sun.star.awt.UnoControlFixedHyperlinkModel

com.sun.star.awt.UnoControlFixedLine

com.sun.star.awt.UnoControlFixedLineModel

com.sun.star.awt.UnoControlFixedText

com.sun.star.awt.UnoControlFixedTextModel

com.sun.star.awt.UnoControlFormattedField

com.sun.star.awt.UnoControlFormattedFieldModel

com.sun.star.awt.UnoControlFrame

com.sun.star.awt.UnoControlGroupBox

com.sun.star.awt.UnoControlGroupBoxModel

com.sun.star.awt.UnoControlImageButton

com.sun.star.awt.UnoControlImageButtonModel

com.sun.star.awt.UnoControlImageControl

com.sun.star.awt.UnoControlImageControlModel

com.sun.star.awt.UnoControlListBox

com.sun.star.awt.UnoControlListBoxModel

com.sun.star.awt.UnoControlMultiPage

com.sun.star.awt.UnoControlNumericField

com.sun.star.awt.UnoControlNumericFieldModel

com.sun.star.awt.UnoControlPage

com.sun.star.awt.UnoControlPatternField

com.sun.star.awt.UnoControlPatternFieldModel

com.sun.star.awt.UnoControlProgressBar

com.sun.star.awt.UnoControlProgressBarModel

com.sun.star.awt.UnoControlRadioButton

com.sun.star.awt.UnoControlRadioButtonModel

com.sun.star.awt.UnoControlRoadmap

com.sun.star.awt.UnoControlRoadmapModel

com.sun.star.awt.UnoControlScrollBar

com.sun.star.awt.UnoControlScrollBarModel

com.sun.star.awt.UnoControlSpinButton

com.sun.star.awt.UnoControlSpinButtonModel

com.sun.star.awt.UnoControlTimeField

com.sun.star.awt.UnoControlTimeFieldModel

com.sun.star.awt.UnoFrameModel

com.sun.star.awt.UnoMultiPageModel

com.sun.star.awt.UnoPageModel

com.sun.star.beans.Introspection

com.sun.star.beans.PropertyBag

com.sun.star.beans.PropertySet

com.sun.star.bridge.BridgeFactory

com.sun.star.bridge.OleApplicationRegistration

com.sun.star.bridge.oleautomation.ApplicationRegistration

com.sun.star.bridge.oleautomation.BridgeSupplier

com.sun.star.bridge.oleautomation.Factory

com.sun.star.bridge.OleBridgeSupplier2

com.sun.star.bridge.OleBridgeSupplierVar1

com.sun.star.bridge.OleObjectFactory

com.sun.star.bridge.UnoUrlResolver

com.sun.star.chart.ChartDocument

com.sun.star.chart2.AreaChartType

com.sun.star.chart2.Axis

com.sun.star.chart2.BarChartType

com.sun.star.chart2.BubbleChartType

com.sun.star.chart2.CandleStickChartType

com.sun.star.chart2.CartesianCoordinateSystem2d

com.sun.star.chart2.CartesianCoordinateSystem3d

com.sun.star.chart2.ChartController

com.sun.star.chart2.ChartDocument

com.sun.star.chart2.ChartDocumentWrapper

com.sun.star.chart2.ChartType

com.sun.star.chart2.ChartTypeDialog

com.sun.star.chart2.ChartTypeManager

com.sun.star.chart2.ChartView

com.sun.star.chart2.ColorScheme

com.sun.star.chart2.ColumnChartType

com.sun.star.chart2.CoordinateSystems.Cartesian

com.sun.star.chart2.CoordinateSystems.Polar

com.sun.star.chart2.data.DatabaseDataProvider

com.sun.star.chart2.data.DataProvider

com.sun.star.chart2.data.DataSequence

com.sun.star.chart2.data.DataSource

com.sun.star.chart2.data.LabeledDataSequence

com.sun.star.chart2.data.NumericalDataSequence

com.sun.star.chart2.data.TextualDataSequence

com.sun.star.chart2.DataPointProperties

com.sun.star.chart2.DataSeries

com.sun.star.chart2.Diagram

com.sun.star.chart2.ErrorBar

com.sun.star.chart2.ExponentialRegressionCurve

com.sun.star.chart2.ExponentialScaling

com.sun.star.chart2.FilledNetChartType

com.sun.star.chart2.FormattedString

com.sun.star.chart2.GL3DBarChartType

com.sun.star.chart2.GridProperties

com.sun.star.chart2.Legend

com.sun.star.chart2.LinearRegressionCurve

com.sun.star.chart2.LinearScaling

com.sun.star.chart2.LineChartType

com.sun.star.chart2.LogarithmicRegressionCurve

com.sun.star.chart2.LogarithmicScaling

com.sun.star.chart2.MeanValueRegressionCurve

com.sun.star.chart2.MovingAverageRegressionCurve

com.sun.star.chart2.NetChartType

com.sun.star.chart2.PageBackground

com.sun.star.chart2.PieChartType

com.sun.star.chart2.PolarCoordinateSystem2d

com.sun.star.chart2.PolarCoordinateSystem3d

com.sun.star.chart2.PolynomialRegressionCurve

com.sun.star.chart2.PotentialRegressionCurve

com.sun.star.chart2.PowerScaling

com.sun.star.chart2.RegressionCurve

com.sun.star.chart2.RegressionEquation

com.sun.star.chart2.ScatterChartType

com.sun.star.chart2.Title

com.sun.star.chart2.WizardDialog

com.sun.star.comp.Calc.XMLContentExporter

com.sun.star.comp.Calc.XMLContentImporter

com.sun.star.comp.Calc.XMLExporter

com.sun.star.comp.Calc.XMLImporter

com.sun.star.comp.Calc.XMLMetaExporter

com.sun.star.comp.Calc.XMLMetaImporter

com.sun.star.comp.Calc.XMLOasisContentExporter

com.sun.star.comp.Calc.XMLOasisContentImporter

com.sun.star.comp.Calc.XMLOasisExporter

com.sun.star.comp.Calc.XMLOasisImporter

com.sun.star.comp.Calc.XMLOasisMetaExporter

com.sun.star.comp.Calc.XMLOasisMetaImporter

com.sun.star.comp.Calc.XMLOasisSettingsExporter

com.sun.star.comp.Calc.XMLOasisSettingsImporter

com.sun.star.comp.Calc.XMLOasisStylesExporter

com.sun.star.comp.Calc.XMLOasisStylesImporter

com.sun.star.comp.Calc.XMLSettingsExporter

com.sun.star.comp.Calc.XMLSettingsImporter

com.sun.star.comp.Calc.XMLStylesExporter

com.sun.star.comp.Calc.XMLStylesImporter

com.sun.star.comp.chart.CachedDataSequence

com.sun.star.comp.Chart.XMLContentExporter

com.sun.star.comp.Chart.XMLContentImporter

com.sun.star.comp.Chart.XMLExporter

com.sun.star.comp.Chart.XMLImporter

com.sun.star.comp.Chart.XMLOasisContentExporter

com.sun.star.comp.Chart.XMLOasisContentImporter

com.sun.star.comp.Chart.XMLOasisExporter

com.sun.star.comp.Chart.XMLOasisImporter

com.sun.star.comp.Chart.XMLOasisMetaExporter

com.sun.star.comp.Chart.XMLOasisMetaImporter

com.sun.star.comp.Chart.XMLOasisStylesExporter

com.sun.star.comp.Chart.XMLOasisStylesImporter

com.sun.star.comp.Chart.XMLStylesExporter

com.sun.star.comp.Chart.XMLStylesImporter

com.sun.star.comp.chart2.ErrorBar

com.sun.star.comp.deployment.ExtensionManager

com.sun.star.comp.deployment.PackageInformationProvider

com.sun.star.comp.deployment.PackageManagerFactory

com.sun.star.comp.deployment.ProgressLog

com.sun.star.comp.document.ImportFilter

com.sun.star.comp.document.OwnSubFilter

com.sun.star.comp.Draw.XMLContentExporter

com.sun.star.comp.Draw.XMLContentImporter

com.sun.star.comp.Draw.XMLExporter

com.sun.star.comp.Draw.XMLImporter

com.sun.star.comp.Draw.XMLMetaExporter

com.sun.star.comp.Draw.XMLMetaImporter

com.sun.star.comp.Draw.XMLOasisContentExporter

com.sun.star.comp.Draw.XMLOasisContentImporter

com.sun.star.comp.Draw.XMLOasisExporter

com.sun.star.comp.Draw.XMLOasisImporter

com.sun.star.comp.Draw.XMLOasisMetaExporter

com.sun.star.comp.Draw.XMLOasisMetaImporter

com.sun.star.comp.Draw.XMLOasisSettingsExporter

com.sun.star.comp.Draw.XMLOasisSettingsImporter

com.sun.star.comp.Draw.XMLOasisStylesExporter

com.sun.star.comp.Draw.XMLOasisStylesImporter

com.sun.star.comp.Draw.XMLSettingsExporter

com.sun.star.comp.Draw.XMLSettingsImporter

com.sun.star.comp.Draw.XMLStylesExporter

com.sun.star.comp.Draw.XMLStylesImporter

com.sun.star.comp.DrawingLayer.XMLExporter

com.sun.star.comp.embed.EmbeddedObjectCreator

com.sun.star.comp.embed.FileSystemStorageFactory

com.sun.star.comp.embed.HatchWindowFactory

com.sun.star.comp.embed.MSOLEObjectSystemCreator

com.sun.star.comp.embed.OLEEmbeddedObjectFactory

com.sun.star.comp.embed.OOoEmbeddedObjectFactory

com.sun.star.comp.embed.OOoSpecialEmbeddedObjectFactory

com.sun.star.comp.embed.PackageStructureCreator

com.sun.star.comp.embed.StorageFactory

com.sun.star.comp.filters.PlainTextFilterDetect

com.sun.star.comp.Impress.XMLClipboardExporter

com.sun.star.comp.Impress.XMLContentExporter

com.sun.star.comp.Impress.XMLContentImporter

com.sun.star.comp.Impress.XMLExporter

com.sun.star.comp.Impress.XMLImporter

com.sun.star.comp.Impress.XMLMetaExporter

com.sun.star.comp.Impress.XMLMetaImporter

com.sun.star.comp.Impress.XMLOasisContentExporter

com.sun.star.comp.Impress.XMLOasisContentImporter

com.sun.star.comp.Impress.XMLOasisExporter

com.sun.star.comp.Impress.XMLOasisImporter

com.sun.star.comp.Impress.XMLOasisMetaExporter

com.sun.star.comp.Impress.XMLOasisMetaImporter

com.sun.star.comp.Impress.XMLOasisSettingsExporter

com.sun.star.comp.Impress.XMLOasisSettingsImporter

com.sun.star.comp.Impress.XMLOasisStylesExporter

com.sun.star.comp.Impress.XMLOasisStylesImporter

com.sun.star.comp.Impress.XMLSettingsExporter

com.sun.star.comp.Impress.XMLSettingsImporter

com.sun.star.comp.Impress.XMLStylesExporter

com.sun.star.comp.Impress.XMLStylesImporter

com.sun.star.comp.Math.XMLMetaImporter

com.sun.star.comp.Math.XMLSettingsImporter

com.sun.star.comp.MemoryStream

com.sun.star.comp.Oasis2OOoTransformer

com.sun.star.comp.OOo2OasisTransformer

com.sun.star.comp.packages.zip.ZipFileAccess

com.sun.star.comp.PresentationMinimizer

com.sun.star.comp.sd.RandomAnimationNode

com.sun.star.comp.svx.FindbarDispatcher

com.sun.star.comp.task.OfficeRestartManager

com.sun.star.comp.Writer.DocxExport

com.sun.star.comp.Writer.LayoutDump

com.sun.star.comp.Writer.RtfExport

com.sun.star.comp.Writer.XMLAutotextEventsExporter

com.sun.star.comp.Writer.XMLAutotextEventsImporter

com.sun.star.comp.Writer.XMLContentExporter

com.sun.star.comp.Writer.XMLContentImporter

com.sun.star.comp.Writer.XMLExporter

com.sun.star.comp.Writer.XMLImporter

com.sun.star.comp.Writer.XMLMetaExporter

com.sun.star.comp.Writer.XMLMetaImporter

com.sun.star.comp.Writer.XMLOasisAutotextEventsExporter

com.sun.star.comp.Writer.XMLOasisAutotextEventsImporter

com.sun.star.comp.Writer.XMLOasisContentExporter

com.sun.star.comp.Writer.XMLOasisContentImporter

com.sun.star.comp.Writer.XMLOasisExporter

com.sun.star.comp.Writer.XMLOasisImporter

com.sun.star.comp.Writer.XMLOasisMetaExporter

com.sun.star.comp.Writer.XMLOasisMetaImporter

com.sun.star.comp.Writer.XMLOasisSettingsExporter

com.sun.star.comp.Writer.XMLOasisSettingsImporter

com.sun.star.comp.Writer.XMLOasisStylesExporter

com.sun.star.comp.Writer.XMLOasisStylesImporter

com.sun.star.comp.Writer.XMLSettingsExporter

com.sun.star.comp.Writer.XMLSettingsImporter

com.sun.star.comp.Writer.XMLStylesExporter

com.sun.star.comp.Writer.XMLStylesImporter

com.sun.star.comp.Xmloff.AnimationsImport

com.sun.star.config.SpecialConfigManager

com.sun.star.configuration.backend.InteractionHandler

com.sun.star.configuration.backend.LdapUserProfileBe

com.sun.star.configuration.backend.LocaleBackend

com.sun.star.configuration.backend.WinInetBackend

com.sun.star.configuration.ConfigurationProvider

com.sun.star.configuration.ConfigurationRegistry

com.sun.star.configuration.DefaultProvider

com.sun.star.configuration.ReadOnlyAccess

com.sun.star.configuration.ReadWriteAccess

com.sun.star.configuration.Update_Service

com.sun.star.connection.Acceptor

com.sun.star.connection.Connector

com.sun.star.container.EnumerableMap

com.sun.star.datatransfer.clipboard.ClipboardManager

com.sun.star.datatransfer.clipboard.GenericClipboard

com.sun.star.datatransfer.clipboard.SystemClipboard

com.sun.star.datatransfer.DataFormatTranslator

com.sun.star.datatransfer.dnd.OleDragSource

com.sun.star.datatransfer.dnd.OleDropTarget

com.sun.star.datatransfer.MimeContentTypeFactory

com.sun.star.deployment.PackageRegistryBackend

com.sun.star.deployment.test.SmoketestCommandEnvironment

com.sun.star.deployment.ui.LicenseDialog

com.sun.star.deployment.ui.PackageManagerDialog

com.sun.star.deployment.ui.UpdateRequiredDialog

com.sun.star.deployment.UpdateInformationProvider

com.sun.star.dialog.CrashReportUI

com.sun.star.dialog.RecoveryUI

com.sun.star.dialog.SafeModeUI

com.sun.star.document.BinaryStreamResolver

com.sun.star.document.DocumentProperties

com.sun.star.document.DocumentRevisionListPersistence

com.sun.star.document.ExportFilter

com.sun.star.document.ExtendedTypeDetection

com.sun.star.document.FilterConfigRefresh

com.sun.star.document.FilterFactory

com.sun.star.document.GraphicObjectResolver

com.sun.star.document.ImportFilter

com.sun.star.document.IndexedPropertyValues

com.sun.star.document.NamedPropertyValues

com.sun.star.document.OfficeDocument

com.sun.star.document.OleEmbeddedServerRegistration

com.sun.star.document.OOXMLDocumentPropertiesImporter

com.sun.star.document.OwnSubFilter

com.sun.star.document.PDFDialog

com.sun.star.document.PDFFilter

com.sun.star.document.TypeDetection

com.sun.star.document.vba.VBATextEventProcessor

com.sun.star.document.XMLBasicExporter

com.sun.star.document.XMLBasicImporter

com.sun.star.document.XMLMetaExporter

com.sun.star.document.XMLMetaImporter

com.sun.star.document.XMLOasisBasicExporter

com.sun.star.document.XMLOasisBasicImporter

com.sun.star.document.XMLOasisMetaExporter

com.sun.star.document.XMLOasisMetaImporter

com.sun.star.documentconversion.XMergeBridge

com.sun.star.documentconversion.XSLTFilter

com.sun.star.drawing.ColorTable

com.sun.star.drawing.CustomShapeEngine

com.sun.star.drawing.DrawingDocument

com.sun.star.drawing.DrawingDocumentFactory

com.sun.star.drawing.FillProperties

com.sun.star.drawing.framework.BasicPaneFactory

com.sun.star.drawing.framework.BasicToolBarFactory

com.sun.star.drawing.framework.BasicViewFactory

com.sun.star.drawing.framework.Configuration

com.sun.star.drawing.framework.ConfigurationController

com.sun.star.drawing.framework.ModuleController

com.sun.star.drawing.framework.PanelFactory

com.sun.star.drawing.framework.PresentationFactoryProvider

com.sun.star.drawing.framework.ResourceId

com.sun.star.drawing.GraphicExportFilter

com.sun.star.drawing.LineProperties

com.sun.star.drawing.ModuleDispatcher

com.sun.star.drawing.PresenterHelper

com.sun.star.drawing.PresenterPreviewCache

com.sun.star.drawing.PresenterTextView

com.sun.star.drawing.ShapeCollection

com.sun.star.drawing.SlideRenderer

com.sun.star.drawing.SlideSorter

com.sun.star.embed.DocumentCloser

com.sun.star.embed.EmbeddedObjectCreator

com.sun.star.embed.FileSystemStorageFactory

com.sun.star.embed.HatchWindowFactory

com.sun.star.embed.InstanceLocker

com.sun.star.embed.MSOLEObjectSystemCreator

com.sun.star.embed.OLEEmbeddedObjectFactory

com.sun.star.embed.OLESimpleStorage

com.sun.star.embed.OOoEmbeddedObjectFactory

com.sun.star.embed.OOoSpecialEmbeddedObjectFactory

com.sun.star.embed.PackageStructureCreator

com.sun.star.embed.StorageFactory

com.sun.star.filter.pdfexport.PDFExportInteractionHandler

com.sun.star.form.binding.BindableDatabaseCheckBox

com.sun.star.form.binding.BindableDatabaseComboBox

com.sun.star.form.binding.BindableDatabaseFormattedField

com.sun.star.form.binding.BindableDatabaseListBox

com.sun.star.form.binding.BindableDatabaseNumericField

com.sun.star.form.binding.BindableDatabaseRadioButton

com.sun.star.form.binding.BindableDatabaseTextField

com.sun.star.form.binding.BindableIntegerValueRange

com.sun.star.form.component.CheckBox

com.sun.star.form.component.ComboBox

com.sun.star.form.component.CommandButton

com.sun.star.form.component.CurrencyField

com.sun.star.form.component.DatabaseCheckBox

com.sun.star.form.component.DatabaseComboBox

com.sun.star.form.component.DatabaseCurrencyField

com.sun.star.form.component.DatabaseDateField

com.sun.star.form.component.DatabaseFormattedField

com.sun.star.form.component.DatabaseImageControl

com.sun.star.form.component.DatabaseListBox

com.sun.star.form.component.DatabaseNumericField

com.sun.star.form.component.DatabasePatternField

com.sun.star.form.component.DatabaseRadioButton

com.sun.star.form.component.DatabaseTextField

com.sun.star.form.component.DatabaseTimeField

com.sun.star.form.component.DataForm

com.sun.star.form.component.DateField

com.sun.star.form.component.FileControl

com.sun.star.form.component.FixedText

com.sun.star.form.component.Form

com.sun.star.form.component.FormattedField

com.sun.star.form.component.GridControl

com.sun.star.form.component.GroupBox

com.sun.star.form.component.HiddenControl

com.sun.star.form.component.HTMLForm

com.sun.star.form.component.ImageButton

com.sun.star.form.component.ListBox

com.sun.star.form.component.NavigationToolBar

com.sun.star.form.component.NumericField

com.sun.star.form.component.PatternField

com.sun.star.form.component.RadioButton

com.sun.star.form.component.RichTextControl

com.sun.star.form.component.ScrollBar

com.sun.star.form.component.SpinButton

com.sun.star.form.component.TextField

com.sun.star.form.component.TimeField

com.sun.star.form.control.CheckBox

com.sun.star.form.control.ComboBox

com.sun.star.form.control.CommandButton

com.sun.star.form.control.CurrencyField

com.sun.star.form.control.DateField

com.sun.star.form.control.FilterControl

com.sun.star.form.control.FormattedField

com.sun.star.form.control.GridControl

com.sun.star.form.control.GroupBox

com.sun.star.form.control.ImageButton

com.sun.star.form.control.ImageControl

com.sun.star.form.control.InteractionGridControl

com.sun.star.form.control.ListBox

com.sun.star.form.control.NavigationToolBar

com.sun.star.form.control.NumericField

com.sun.star.form.control.PatternField

com.sun.star.form.control.RadioButton

com.sun.star.form.control.RichTextControl

com.sun.star.form.control.TextField

com.sun.star.form.control.TimeField

com.sun.star.form.ControlFontDialog

com.sun.star.form.FormComponent

com.sun.star.form.FormComponents

com.sun.star.form.FormController

com.sun.star.form.FormControlModel

com.sun.star.form.Forms

com.sun.star.form.inspection.ButtonNavigationHandler

com.sun.star.form.inspection.CellBindingPropertyHandler

com.sun.star.form.inspection.DefaultFormComponentInspectorModel

com.sun.star.form.inspection.EditPropertyHandler

com.sun.star.form.inspection.EventHandler

com.sun.star.form.inspection.FormComponentPropertyHandler

com.sun.star.form.inspection.FormGeometryHandler

com.sun.star.form.inspection.SubmissionPropertyHandler

com.sun.star.form.inspection.XMLFormsPropertyHandler

com.sun.star.form.inspection.XSDValidationPropertyHandler

com.sun.star.form.MasterDetailLinkDialog

com.sun.star.form.PropertyBrowserController

com.sun.star.form.runtime.FormController

com.sun.star.form.runtime.FormOperations

com.sun.star.form.TabOrderDialog

com.sun.star.form.ui.TabOrderDialog

com.sun.star.formula.FormulaProperties

com.sun.star.frame.AppDispatchProvider

com.sun.star.frame.AutoRecovery

com.sun.star.frame.Bibliography

com.sun.star.frame.ContentHandler

com.sun.star.frame.ContentHandlerFactory

com.sun.star.frame.Controller

com.sun.star.frame.Desktop

com.sun.star.frame.DispatchDisabler

com.sun.star.frame.DispatchHelper

com.sun.star.frame.DispatchRecorder

com.sun.star.frame.DispatchRecorderSupplier

com.sun.star.frame.DocumentTemplates

com.sun.star.frame.ExtendedTypeDetection

com.sun.star.frame.Frame

com.sun.star.frame.FrameControl

com.sun.star.frame.FrameLoader

com.sun.star.frame.FrameLoaderFactory

com.sun.star.frame.GlobalEventBroadcaster

com.sun.star.frame.LayoutManager

com.sun.star.frame.MediaTypeDetectionHelper

com.sun.star.frame.ModuleManager

com.sun.star.frame.OfficeFrameLoader

com.sun.star.frame.PopupMenuController

com.sun.star.frame.PopupMenuControllerFactory

com.sun.star.frame.ProtocolHandler

com.sun.star.frame.SessionListener

com.sun.star.frame.SessionManagerClient

com.sun.star.frame.SpecialEmbeddedObject

com.sun.star.frame.StartModule

com.sun.star.frame.StatusbarController

com.sun.star.frame.StatusbarControllerFactory

com.sun.star.frame.SynchronousFrameLoader

com.sun.star.frame.TabWindowFactory

com.sun.star.frame.TaskCreator

com.sun.star.frame.ToolbarController

com.sun.star.frame.ToolbarControllerFactory

com.sun.star.frame.TransientDocumentsDocumentContentFactory

com.sun.star.frame.UICommandDescription

com.sun.star.gallery.GalleryThemeProvider

com.sun.star.graphic.GraphicObject

com.sun.star.graphic.GraphicProvider

com.sun.star.graphic.GraphicRendererVCL

com.sun.star.graphic.Primitive2DTools

com.sun.star.graphic.PrimitiveFactory2D

com.sun.star.graphic.SvgTools

com.sun.star.help.TreeView

com.sun.star.help.XMLHelp

com.sun.star.i18n.BreakIterator

com.sun.star.i18n.BreakIterator_ja

com.sun.star.i18n.BreakIterator_ko

com.sun.star.i18n.BreakIterator_th

com.sun.star.i18n.BreakIterator_Unicode

com.sun.star.i18n.BreakIterator_zh

com.sun.star.i18n.BreakIterator_zh_TW

com.sun.star.i18n.Calendar_buddhist

com.sun.star.i18n.Calendar_gengou

com.sun.star.i18n.Calendar_gregorian

com.sun.star.i18n.Calendar_hanja

com.sun.star.i18n.Calendar_hanja_yoil

com.sun.star.i18n.Calendar_hijri

com.sun.star.i18n.Calendar_jewish

com.sun.star.i18n.Calendar_ROC

com.sun.star.i18n.ChapterCollator

com.sun.star.i18n.CharacterClassification

com.sun.star.i18n.CharacterClassification_Unicode

com.sun.star.i18n.Collator

com.sun.star.i18n.Collator_Unicode

com.sun.star.i18n.IndexEntrySupplier

com.sun.star.i18n.IndexEntrySupplier_asian

com.sun.star.i18n.IndexEntrySupplier_ja_phonetic (alphanumeric first)

com.sun.star.i18n.IndexEntrySupplier_ja_phonetic (alphanumeric first) (grouped by consonant)

com.sun.star.i18n.IndexEntrySupplier_ja_phonetic (alphanumeric first) (grouped by syllable)

com.sun.star.i18n.IndexEntrySupplier_ja_phonetic (alphanumeric last)

com.sun.star.i18n.IndexEntrySupplier_ja_phonetic (alphanumeric last) (grouped by consonant)

com.sun.star.i18n.IndexEntrySupplier_ja_phonetic (alphanumeric last) (grouped by syllable)

com.sun.star.i18n.IndexEntrySupplier_Unicode

com.sun.star.i18n.InputSequenceChecker

com.sun.star.i18n.InputSequenceChecker_hi

com.sun.star.i18n.InputSequenceChecker_th

com.sun.star.i18n.LocaleCalendar

com.sun.star.i18n.LocaleCalendar2

com.sun.star.i18n.LocaleData

com.sun.star.i18n.NativeNumberSupplier

com.sun.star.i18n.NumberFormatMapper

com.sun.star.i18n.OrdinalSuffix

com.sun.star.i18n.ScriptTypeDetector

com.sun.star.i18n.TextConversion

com.sun.star.i18n.TextConversion_ko

com.sun.star.i18n.TextConversion_zh

com.sun.star.i18n.Transliteration

com.sun.star.i18n.Transliteration.l10n

com.sun.star.Impress.FlashExportDialog

com.sun.star.inspection.DefaultHelpProvider

com.sun.star.inspection.GenericPropertyHandler

com.sun.star.inspection.ObjectInspector

com.sun.star.inspection.ObjectInspectorModel

com.sun.star.inspection.StringRepresentation

com.sun.star.io.DataInputStream

com.sun.star.io.DataOutputStream

com.sun.star.io.MarkableInputStream

com.sun.star.io.MarkableOutputStream

com.sun.star.io.ObjectInputStream

com.sun.star.io.ObjectOutputStream

com.sun.star.io.Pipe

com.sun.star.io.Pump

com.sun.star.io.SequenceInputStream

com.sun.star.io.SequenceOutputStream

com.sun.star.io.TempFile

com.sun.star.io.TextInputStream

com.sun.star.io.TextOutputStream

com.sun.star.java.JavaVirtualMachine

com.sun.star.lang.RegistryServiceManager

com.sun.star.lang.ServiceManager

com.sun.star.layout.LayoutElement

com.sun.star.linguistic2.ChineseTranslationDialog

com.sun.star.linguistic2.ConversionDictionaryList

com.sun.star.linguistic2.DictionaryList

com.sun.star.linguistic2.Hyphenator

com.sun.star.linguistic2.LanguageGuessing

com.sun.star.linguistic2.LinguProperties

com.sun.star.linguistic2.LinguServiceManager

com.sun.star.linguistic2.Proofreader

com.sun.star.linguistic2.ProofreadingIterator

com.sun.star.linguistic2.SpellChecker

com.sun.star.linguistic2.Thesaurus

com.sun.star.loader.Java

com.sun.star.loader.Java2

com.sun.star.loader.Python

com.sun.star.loader.SharedLibrary

com.sun.star.logging.ConsoleHandler

com.sun.star.logging.CsvFormatter

com.sun.star.logging.FileHandler

com.sun.star.logging.PlainTextFormatter

com.sun.star.logging.SimpleLogRing

com.sun.star.mail.MailMessage

com.sun.star.mail.MailServiceProvider

com.sun.star.media.Manager_DirectX

com.sun.star.media.Manager_OpenGL

com.sun.star.migration.Basic

com.sun.star.migration.Extensions

com.sun.star.migration.Wordbooks

com.sun.star.mozilla.MozillaBootstrap

com.sun.star.office.Acceptor

com.sun.star.office.PipeSplashScreen

com.sun.star.office.Quickstart

com.sun.star.office.SplashScreen

com.sun.star.packages.manifest.ManifestReader

com.sun.star.packages.manifest.ManifestWriter

com.sun.star.packages.Package

com.sun.star.packages.zip.ZipFileAccess

com.sun.star.presentation.PresentationDocument

com.sun.star.presentation.SlideShow

com.sun.star.presentation.TransitionFactory

com.sun.star.rdf.BlankNode

com.sun.star.rdf.Literal

com.sun.star.rdf.Repository

com.sun.star.rdf.URI

com.sun.star.reflection.CoreReflection

com.sun.star.reflection.ProxyFactory

com.sun.star.registry.ImplementationRegistration

com.sun.star.registry.NestedRegistry

com.sun.star.registry.SimpleRegistry

com.sun.star.rendering.BitmapCanvas.GDI+

com.sun.star.rendering.Canvas.GDI+

com.sun.star.rendering.Canvas.VCL

com.sun.star.rendering.CanvasFactory

com.sun.star.rendering.MtfRenderer

com.sun.star.rendering.SimpleCanvas

com.sun.star.rendering.SpriteCanvas.DX9

com.sun.star.rendering.SpriteCanvas.OGL

com.sun.star.rendering.SpriteCanvas.VCL

com.sun.star.report.ExportDocumentHandler

com.sun.star.report.FixedLine

com.sun.star.report.FixedText

com.sun.star.report.FormatCondition

com.sun.star.report.FormattedField

com.sun.star.report.Function

com.sun.star.report.ImageControl

com.sun.star.report.ImportDocumentHandler

com.sun.star.report.inspection.DataProviderHandler

com.sun.star.report.inspection.DefaultComponentInspectorModel

com.sun.star.report.inspection.GeometryHandler

com.sun.star.report.inspection.ReportComponentHandler

com.sun.star.report.meta.FormulaParser

com.sun.star.report.meta.FunctionManager

com.sun.star.report.ReportDefinition

com.sun.star.report.ReportEngine

com.sun.star.report.ReportToolboxController

com.sun.star.report.Shape

com.sun.star.resource.StringResource

com.sun.star.resource.StringResourceWithLocation

com.sun.star.resource.StringResourceWithStorage

com.sun.star.scanner.ScannerManager

com.sun.star.script.ApplicationDialogLibraryContainer

com.sun.star.script.ApplicationScriptLibraryContainer

com.sun.star.script.BasicIDE

com.sun.star.script.browse.BrowseNode

com.sun.star.script.browse.BrowseNodeFactory

com.sun.star.script.Converter

com.sun.star.script.DialogLibraryContainer

com.sun.star.script.DocumentDialogLibraryContainer

com.sun.star.script.DocumentScriptLibraryContainer

com.sun.star.script.EventAttacher

com.sun.star.script.framework.security.SecurityDialog

com.sun.star.script.Invocation

com.sun.star.script.InvocationAdapterFactory

com.sun.star.script.provider.LanguageScriptProvider

com.sun.star.script.provider.MasterScriptProvider

com.sun.star.script.provider.MasterScriptProviderFactory

com.sun.star.script.provider.ScriptProvider

com.sun.star.script.provider.ScriptProviderForBasic

com.sun.star.script.provider.ScriptProviderForBeanShell

com.sun.star.script.provider.ScriptProviderForJava

com.sun.star.script.provider.ScriptProviderForJavaScript

com.sun.star.script.provider.ScriptProviderForPython

com.sun.star.script.provider.ScriptURIHelper

com.sun.star.script.ScriptLibraryContainer

com.sun.star.script.vba.VBAMacroResolver

com.sun.star.script.vba.VBASpreadsheetEventProcessor

com.sun.star.sdb.AdvancedDatabaseSettingsDialog

com.sun.star.sdb.application.CopyTableWizard

com.sun.star.sdb.application.DefaultViewController

com.sun.star.sdb.application.MacroMigrationWizard

com.sun.star.sdb.ColumnDescriptorControl

com.sun.star.sdb.ColumnDescriptorControlModel

com.sun.star.sdb.CommandDefinition

com.sun.star.sdb.ContentLoader

com.sun.star.sdb.DataAccessDescriptor

com.sun.star.sdb.DatabaseContext

com.sun.star.sdb.DatabaseInteractionHandler

com.sun.star.sdb.DatabaseWizardDialog

com.sun.star.sdb.DataSource

com.sun.star.sdb.DatasourceAdministrationDialog

com.sun.star.sdb.DataSourceBrowser

com.sun.star.sdb.DataSourceTypeChangeDialog

com.sun.star.sdb.DocumentDataSource

com.sun.star.sdb.ErrorMessageDialog

com.sun.star.sdb.FilterDialog

com.sun.star.sdb.FormGridView

com.sun.star.sdb.GridControlAutoPilot

com.sun.star.sdb.GroupBoxAutoPilot

com.sun.star.sdb.InteractionHandler

com.sun.star.sdb.ListComboBoxAutoPilot

com.sun.star.sdb.OfficeDatabaseDocument

com.sun.star.sdb.OrderDialog

com.sun.star.sdb.ParameterSubstitution

com.sun.star.sdb.QueryDefinition

com.sun.star.sdb.QueryDesign

com.sun.star.sdb.RelationDesign

com.sun.star.sdb.ReportDesign

com.sun.star.sdb.ResultSet

com.sun.star.sdb.RowSet

com.sun.star.sdb.TableDefinition

com.sun.star.sdb.TableDesign

com.sun.star.sdb.TableFilterDialog

com.sun.star.sdb.TextConnectionSettings

com.sun.star.sdb.tools.ConnectionTools

com.sun.star.sdb.UserAdministrationDialog

com.sun.star.sdb.ViewDesign

com.sun.star.sdbc.Connection

com.sun.star.sdbc.ConnectionPool

com.sun.star.sdbc.Driver

com.sun.star.sdbc.DriverManager

com.sun.star.sdbc.ResultSet

com.sun.star.sdbc.RowSet

com.sun.star.sdbcx.Driver

com.sun.star.sdbcx.ResultSet

com.sun.star.security.AccessController

com.sun.star.security.CertificateContainer

com.sun.star.security.DocumentDigitalSignatures

com.sun.star.security.Policy

com.sun.star.security.SerialNumberAdapter

com.sun.star.setup.UpdateCheck

com.sun.star.setup.UpdateCheckConfig

com.sun.star.setup.UpdateCheckUI

com.sun.star.sheet.AddIn

com.sun.star.sheet.addin.Analysis

com.sun.star.sheet.addin.DateFunctions

com.sun.star.sheet.addin.PricingFunctions

com.sun.star.sheet.FilterFormulaParser

com.sun.star.sheet.FormulaOpCodeMapper

com.sun.star.sheet.FunctionAccess

com.sun.star.sheet.FunctionDescriptions

com.sun.star.sheet.GlobalSheetSettings

com.sun.star.sheet.RecentFunctions

com.sun.star.sheet.Solver

com.sun.star.sheet.SpreadsheetDocument

com.sun.star.sheet.TableAutoFormats

com.sun.star.style.CharacterProperties

com.sun.star.style.CharacterPropertiesAsian

com.sun.star.style.CharacterPropertiesComplex

com.sun.star.style.ParagraphProperties

com.sun.star.style.ParagraphPropertiesComplex

com.sun.star.svg.SVGWriter

com.sun.star.system.SimpleSystemMail

com.sun.star.system.SystemShellExecute

com.sun.star.task.InteractionHandler

com.sun.star.task.InteractionRequestStringResolver

com.sun.star.task.Job

com.sun.star.task.JobExecutor

com.sun.star.task.PasswordContainer

com.sun.star.task.PasswordContainerInteractionHandler

com.sun.star.task.StatusIndicatorFactory

com.sun.star.text.AutoTextContainer

com.sun.star.text.DefaultNumberingProvider

com.sun.star.text.FormatDetector

com.sun.star.text.GlobalDocument

com.sun.star.text.GlobalSettings

com.sun.star.text.MailMerge

com.sun.star.text.ModuleDispatcher

com.sun.star.text.TextDocument

com.sun.star.text.TextRange

com.sun.star.text.W4WFormatDetector

com.sun.star.text.WebDocument

com.sun.star.ucb.AnyCompareFactory

com.sun.star.ucb.CachedContentResultSetFactory

com.sun.star.ucb.CachedContentResultSetStubFactory

com.sun.star.ucb.CachedDynamicResultSetFactory

com.sun.star.ucb.CachedDynamicResultSetStubFactory

com.sun.star.ucb.CmisContentProvider

com.sun.star.ucb.CommandEnvironment

com.sun.star.ucb.ContentProviderProxyFactory

com.sun.star.ucb.DefaultHierarchyDataSource

com.sun.star.ucb.ExpandContentProvider

com.sun.star.ucb.ExtensionContentProvider

com.sun.star.ucb.FileContentProvider

com.sun.star.ucb.FTPContentProvider

com.sun.star.ucb.HelpContentProvider

com.sun.star.ucb.HiearchyDataSource

com.sun.star.ucb.HierarchyContentProvider

com.sun.star.ucb.HierarchyDataSource

com.sun.star.ucb.ImageContentProvider

com.sun.star.ucb.PackageContentProvider

com.sun.star.ucb.PropertiesManager

com.sun.star.ucb.SimpleFileAccess

com.sun.star.ucb.SortedDynamicResultSetFactory

com.sun.star.ucb.Store

com.sun.star.ucb.TransientDocumentsContentProvider

com.sun.star.ucb.UniversalContentBroker

com.sun.star.ucb.WebDAVContentProvider

com.sun.star.ui.AddressBookSourceDialog

com.sun.star.ui.dialog.FilterOptionsDialog

com.sun.star.ui.dialogs.AddressBookSourcePilot

com.sun.star.ui.dialogs.ColorPicker

com.sun.star.ui.dialogs.FilePicker

com.sun.star.ui.dialogs.FilterOptionsDialog

com.sun.star.ui.dialogs.FolderPicker

com.sun.star.ui.dialogs.OfficeFilePicker

com.sun.star.ui.dialogs.OfficeFolderPicker

com.sun.star.ui.dialogs.RemoteFilePicker

com.sun.star.ui.dialogs.SystemFilePicker

com.sun.star.ui.dialogs.SystemFolderPicker

com.sun.star.ui.dialogs.Wizard

com.sun.star.ui.dialogs.XSLTFilterDialog

com.sun.star.ui.DocumentAcceleratorConfiguration

com.sun.star.ui.GlobalAcceleratorConfiguration

com.sun.star.ui.ImageManager

com.sun.star.ui.ModuleAcceleratorConfiguration

com.sun.star.ui.ModuleUIConfigurationManager

com.sun.star.ui.ModuleUIConfigurationManagerSupplier

com.sun.star.ui.StatusBarFactory

com.sun.star.ui.test.UITest

com.sun.star.ui.ToolBarFactory

com.sun.star.ui.UICategoryDescription

com.sun.star.ui.UIConfigurationManager

com.sun.star.ui.UIElementFactory

com.sun.star.ui.UIElementFactoryManager

com.sun.star.ui.WindowContentFactoryManager

com.sun.star.ui.WindowStateConfiguration

com.sun.star.uno.NamingService

com.sun.star.uri.ExternalUriReferenceTranslator

com.sun.star.uri.UriReferenceFactory

com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand

com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript

com.sun.star.uri.VndSunStarPkgUrlReferenceFactory

com.sun.star.util.JobManager

com.sun.star.util.NumberFormatsSupplier

com.sun.star.util.NumberFormatter

com.sun.star.util.OfficeInstallationDirectories

com.sun.star.util.PathSettings

com.sun.star.util.PathSubstitution

com.sun.star.util.TextSearch

com.sun.star.util.TextSearch2

com.sun.star.util.UriAbbreviation

com.sun.star.util.URLTransformer

com.sun.star.uui.InteractionHandler

com.sun.star.wiki.WikiEditor

com.sun.star.wiki.WikiOptionsEventHandler

com.sun.star.wizards.form.CallFormWizard

com.sun.star.wizards.query.CallQueryWizard

com.sun.star.wizards.report.CallReportWizard

com.sun.star.wizards.table.CallTableWizard

com.sun.star.writer.DocumentProperties

com.sun.star.xforms.Model

com.sun.star.xforms.ui.dialogs.AddCondition

com.sun.star.xforms.XForms

com.sun.star.xml.crypto.NSSInitializer

com.sun.star.xml.crypto.sax.Decryptor

com.sun.star.xml.crypto.sax.Encryptor

com.sun.star.xml.crypto.sax.SAXEventKeeper

com.sun.star.xml.crypto.sax.SignatureCreator

com.sun.star.xml.crypto.sax.SignatureVerifier

com.sun.star.xml.crypto.SecurityEnvironment

com.sun.star.xml.crypto.SEInitializer

com.sun.star.xml.crypto.XMLEncryption

com.sun.star.xml.crypto.XMLEncryptionTemplate

com.sun.star.xml.crypto.XMLSecurityContext

com.sun.star.xml.crypto.XMLSignature

com.sun.star.xml.crypto.XMLSignatureTemplate

com.sun.star.xml.dom.DocumentBuilder

com.sun.star.xml.dom.SAXDocumentBuilder

com.sun.star.xml.input.SaxDocumentHandler

com.sun.star.xml.sax.FastParser

com.sun.star.xml.sax.FastShapeContextHandler

com.sun.star.xml.sax.FastTokenHandler

com.sun.star.xml.sax.LegacyFastParser

com.sun.star.xml.sax.Parser

com.sun.star.xml.sax.Writer

com.sun.star.xml.UserDefinedAttributesSupplier

com.sun.star.xml.wrapper.XMLDocumentWrapper

com.sun.star.xml.wrapper.XMLElementWrapper

com.sun.star.xml.XMLExportFilter

com.sun.star.xml.XMLImportFilter

com.sun.star.xml.xpath.XPathAPI

com.sun.star.xml.xpath.XPathExtension

com.sun.star.xml.xslt.XSLTTransformer

mytools.Mri

ooo.vba.ControlProvider

ooo.vba.EventListener

ooo.vba.excel.Application

ooo.vba.excel.Globals

ooo.vba.excel.Hyperlink

ooo.vba.excel.Range

ooo.vba.excel.TextFrame

ooo.vba.excel.Window

ooo.vba.excel.Workbook

ooo.vba.excel.Worksheet

ooo.vba.msforms.UserForm

ooo.vba.VBAToOOEventDesc

ooo.vba.word.Document

ooo.vba.word.Globals

ooo.vba.word.WrapFormat

org.libreoffice.report.pentaho.SOReportJobFactory

org.libreoffice.resource.ResourceIndexAccess

org.openoffice.comp.dbu.DirectSqlDialog

stardiv.one.form.component.CheckBox

stardiv.one.form.component.ComboBox

stardiv.one.form.component.CommandButton

stardiv.one.form.component.CurrencyField

stardiv.one.form.component.DateField

stardiv.one.form.component.Edit

stardiv.one.form.component.FileControl

stardiv.one.form.component.FixedText

stardiv.one.form.component.Form

stardiv.one.form.component.FormattedField

stardiv.one.form.component.Grid

stardiv.one.form.component.GridControl

stardiv.one.form.component.GroupBox

stardiv.one.form.component.Hidden

stardiv.one.form.component.HiddenControl

stardiv.one.form.component.ImageButton

stardiv.one.form.component.ImageControl

stardiv.one.form.component.ListBox

stardiv.one.form.component.NumericField

stardiv.one.form.component.PatternField

stardiv.one.form.component.RadioButton

stardiv.one.form.component.TextField

stardiv.one.form.component.TimeField

stardiv.one.form.control.CheckBox

stardiv.one.form.control.ComboBox

stardiv.one.form.control.CommandButton

stardiv.one.form.control.CurrencyField

stardiv.one.form.control.DateField

stardiv.one.form.control.Edit

stardiv.one.form.control.FormattedField

stardiv.one.form.control.Grid

stardiv.one.form.control.GridControl

stardiv.one.form.control.GroupBox

stardiv.one.form.control.ImageButton

stardiv.one.form.control.ImageControl

stardiv.one.form.control.ListBox

stardiv.one.form.control.NumericField

stardiv.one.form.control.PatternField

stardiv.one.form.control.RadioButton

stardiv.one.form.control.TextField

stardiv.one.form.control.TimeField

stardiv.vcl.control.Button

stardiv.vcl.control.CheckBox

stardiv.vcl.control.ComboBox

stardiv.vcl.control.ControlContainer

stardiv.vcl.control.CurrencyField

stardiv.vcl.control.DateField

stardiv.vcl.control.Dialog

stardiv.vcl.control.Edit

stardiv.vcl.control.FileControl

stardiv.vcl.control.FixedLine

stardiv.vcl.control.FixedText

stardiv.vcl.control.FormattedField

stardiv.vcl.control.GroupBox

stardiv.vcl.control.ImageButton

stardiv.vcl.control.ImageControl

stardiv.vcl.control.ListBox

stardiv.vcl.control.NumericField

stardiv.vcl.control.PatternField

stardiv.vcl.control.ProgressBar

stardiv.vcl.control.RadioButton

stardiv.vcl.control.Roadmap

stardiv.vcl.control.ScrollBar

stardiv.vcl.control.TabController

stardiv.vcl.control.TimeField

stardiv.vcl.controlmodel.Button

stardiv.vcl.controlmodel.CheckBox

stardiv.vcl.controlmodel.ComboBox

stardiv.vcl.controlmodel.ControlContainer

stardiv.vcl.controlmodel.CurrencyField

stardiv.vcl.controlmodel.DateField

stardiv.vcl.controlmodel.Dialog

stardiv.vcl.controlmodel.Edit

stardiv.vcl.controlmodel.FileControl

stardiv.vcl.controlmodel.FixedLine

stardiv.vcl.controlmodel.FixedText

stardiv.vcl.controlmodel.FormattedField

stardiv.vcl.controlmodel.GroupBox

stardiv.vcl.controlmodel.ImageButton

stardiv.vcl.controlmodel.ImageControl

stardiv.vcl.controlmodel.ListBox

stardiv.vcl.controlmodel.NumericField

stardiv.vcl.controlmodel.PatternField

stardiv.vcl.controlmodel.ProgressBar

stardiv.vcl.controlmodel.RadioButton

stardiv.vcl.controlmodel.Roadmap

stardiv.vcl.controlmodel.ScrollBar

stardiv.vcl.controlmodel.TabController

stardiv.vcl.controlmodel.TimeField

stardiv.vcl.MenuBar

stardiv.vcl.Pointer

stardiv.vcl.PopupMenu

stardiv.vcl.PrinterServer

stardiv.vcl.VclToolkit

9.5 UNO структуры

UNO структуры могут быть объявлены использованием команды dim как новая (UNO structures can be declared using the OpenOffice.org Basic command dim as new [4]):

dim aPoint as new com.sun.star.awt.Point

Или с помощью команды createUnoStruct (or by using the OpenOffice.org Basic command createUnoStruct):

aPoint = createUnoStruct("com.sun.star.awt.Point")

Примечание: при объявлении UNO структуры, важен размер букв. Обратите внимание, что все до имени структуры написано строчными буквами, и что имя структуры начинается с прописной буквы.(Note: When declaring UNO structs, case is important. Note that everything up to the name of the struct is lowercase, and that the name of the struct is in TitleCase).

9.6 Определение свойств, методов, сервисов, интерфейсов объекта

Вы можете узнать, поддерживает ли объект конкретный сервис [8]:

If ThisComponent.supportsService("com.sun.star.text.TextDocument") Then

MsgBox "Это текстовый документ."

End If

Метод объектов getImplementationName() возвращает полное имя данного объекта. Используйте полное имя объекта для поиска в Интернете или в Руководстве разработчика:

MsgBox StarDesktop.getImplementationName()

Метод объектов getSupportedServiceNames() возвращает перечень всех сервисов, поддерживаемых объектом:

For Each s In ThisComponent.getSupportedServiceNames()

MsgBox s

Next

Метод CreateUnoService() - это короткий путь вместо вызова global service manager и затем вызова createInstance() для этого менеджера.

oDesk = CreateUnoService("com.sun.star.frame.Desktop")

Приведённый выше вызов заменяет следующие два примера:

oManager = GetProcessServiceManager()

oDesk = oManager.createInstance("com.sun.star.frame.Desktop")

oManager = CreateObject("com.sun.star.ServiceManager")

oDesk = oManager.createInstance("com.sun.star.frame.Desktop")

Следующий программный код отображает свойства, методы, интерфейсы произвольного объекта Obj при помощи его соответствующих свойств DBG_Properties, DBG_methods, DBG_SupportedInterfaces на примере объекта "com.sun.star.frame.Desktop"

Sub Main

Dim Obj As Object

Obj = createUnoService("com.sun.star.frame.Desktop")

MsgBox Obj.DBG_Properties

MsgBox Obj.DBG_methods

MsgBox Obj.DBG_SupportedInterfaces

End Sub

Объект Obj имеет свойства, методы, интерфейсы UNO, представленные ниже.

Properties of object "com.sun.star.frame.Desktop" - свойства объекта:

Тип Свойство

OBJECT ActiveFrame

OBJECT DispatchRecorderSupplier

BOOL IsPlugged

BOOL SuspendQuickstartVeto

STRING Title

ARRAY Types

ARRAY ImplementationId

STRING ImplementationName

ARRAY SupportedServiceNames

OBJECT Components

OBJECT CurrentComponent

OBJECT CurrentFrame

OBJECT Tasks

OBJECT ActiveTask

OBJECT ContainerWindow

OBJECT Creator

STRING Name

OBJECT ComponentWindow

OBJECT Controller

OBJECT Frames

OBJECT PropertySetInfo

STRING UntitledPrefix

STRING Dbg_SupportedInterfaces

STRING Dbg_Properties

STRING Dbg_Methods

Methods of object "com.sun.star.frame.Desktop" - методы объекта:

Тип Метод (тип)

EMPTY queryInterface ( OBJECT )

ARRAY getTypes ( void )

ARRAY getImplementationId ( void )

STRING getImplementationName ( void )

BOOL supportsService ( STRING )

ARRAY getSupportedServiceNames ( void )

BOOL terminate ( void )

VOID addTerminateListener ( OBJECT )

VOID removeTerminateListener ( OBJECT )

OBJECT getComponents ( void )

OBJECT getCurrentComponent ( void )

OBJECT getCurrentFrame ( void )

OBJECT loadComponentFromURL ( STRING, STRING, LONG, ARRAY )

OBJECT getTasks ( void )

OBJECT getActiveTask ( void )

OBJECT queryDispatch ( OBJECT, STRING, LONG )

ARRAY queryDispatches ( ARRAY )

VOID registerDispatchProviderInterceptor ( OBJECT )

VOID releaseDispatchProviderInterceptor ( OBJECT )

VOID dispose ( void )

VOID addEventListener ( OBJECT )

VOID removeEventListener ( OBJECT )

VOID initialize ( OBJECT )

OBJECT getContainerWindow ( void )

VOID setCreator ( OBJECT )

OBJECT getCreator ( void )

STRING getName ( void )

VOID setName ( STRING )

OBJECT findFrame ( STRING, LONG )

BOOL isTop ( void )

VOID activate ( void )

VOID deactivate ( void )

BOOL isActive ( void )

BOOL setComponent ( OBJECT, OBJECT )

OBJECT getComponentWindow ( void )

OBJECT getController ( void )

VOID contextChanged ( void )

VOID addFrameActionListener ( OBJECT )

VOID removeFrameActionListener ( OBJECT )

OBJECT getFrames ( void )

OBJECT getActiveFrame ( void )

VOID setActiveFrame ( OBJECT )

VOID disposing ( OBJECT )

VOID dispatchFinished ( OBJECT )

VOID handle ( OBJECT )

OBJECT getPropertySetInfo ( void )

VOID setPropertyValue ( STRING, VARIANT )

EMPTY getPropertyValue ( STRING )

VOID addPropertyChangeListener ( STRING, OBJECT )

VOID removePropertyChangeListener ( STRING, OBJECT )

VOID addVetoableChangeListener ( STRING, OBJECT )

VOID removeVetoableChangeListener ( STRING, OBJECT )

LONG leaseNumber ( OBJECT )

VOID releaseNumber ( LONG )

VOID releaseNumberForComponent ( OBJECT )

STRING getUntitledPrefix ( void )


Сервисы, поддерживаемые объектом "com.sun.star.frame.Desktop":

com.sun.star.frame.Desktop

Сервисов, доступных в объекте "com.sun.star.frame.Desktop" нет.

Supported interfaces by object "com.sun.star.frame.Desktop" - интерфейсы, поддерживаемые объектом "com.sun.star.frame.Desktop":

com.sun.star.beans.XFastPropertySet

com.sun.star.beans.XMultiPropertySet

com.sun.star.beans.XPropertySet

com.sun.star.frame.XComponentLoader

com.sun.star.frame.XDesktop

com.sun.star.frame.XDispatchProvider

com.sun.star.frame.XDispatchProviderInterception

com.sun.star.frame.XDispatchResultListener

com.sun.star.frame.XFrame

com.sun.star.frame.XFramesSupplier

com.sun.star.frame.XTasksSupplier

com.sun.star.frame.XUntitledNumbers

com.sun.star.lang.XComponent

com.sun.star.lang.XEventListener

com.sun.star.lang.XServiceInfo

com.sun.star.lang.XTypeProvider

com.sun.star.task.XInteractionHandler

com.sun.star.uno.XInterface

com.sun.star.uno.XWeak

Какие-то из свойств DBG_Properties, DBG_methods или DBG_SupportedInterfaces для других рассматриваемых объектов могут быть не доступны.

10 Приложения OpenOffice и LibreOffice

Макрос должен соответствовать типу документа, проверить тип документа можно с помощью SupportsService в следующем программном коде [2] с переводом комментариев в скобках:

Listing 482. Check for an Impress document before checking for a Draw document (проверка документа Impress перед проверкой документа Draw).

REM If it really matters, you should check the document type

REM to avoid a run-time error.

sDraw$ = "com.sun.star.drawing.DrawingDocument"

sImpress$ = "com.sun.star.presentation.PresentationDocument"

If ThisComponent.SupportsService(sImpress$) Then

MsgBox "The current document is an Impress document", 0, "Impress Document"

ElseIf ThisComponent.SupportsService(sDraw$) Then

MsgBox "The current document is a Draw document", 0, "Draw Document"

Else

MsgBox "The current document is not the correct type", 48, "Error"

Exit Sub

End If

Следующую функцию макросы ниже вызывают для создания нового пустого документа LibreOffice Calc, LibreOffice Writer, LibreOffice Draw, LibreOffice Math или LibreOffice Impress, передавая при обращении к функции параметр docType$ соответственно scalc, swriter, sdraw, smath, and simpress.

Listing 483. Create a new document (создание нового документа).

REM Create a new empty document (Создание нового пустого документа)

REM consider document types of (предусматривается документ типов)

REM scalc, swriter, sdraw, smath, and simpress

Function LoadEmptyDocument(docType$)

Dim noArgs() 'An empty array for the arguments (Пустой массив для аргументов)

Dim sURL As String 'URL of the document to load (URL-адрес документа для загрузки)

sURL = "private:factory/" & docType

LoadEmptyDocument = StarDesktop.LoadComponentFromUrl(sURL, "_blank", 0, noArgs())

End Function

11 Использование диспетчера [7]

Для использования диспетчера вам необходимо будет получить два объекта API OOo — создать сервис com.sun.star.frame.DispatchHelper и получить доступ к фрейму (носителю GUI) целевого объекта. Далее нужно будет вызвать executeDispatch указав ему целевой фрейм и команду которую необходимо отправить указанному фрейму. Следующий код демонстрирует вставку из буфера обмена в позицию курсора:


Sub PasteFromDispatcher

' Вставка данных из буфера обмена

Dim oFrame As Object

Dim oDispath As Object

' Получаем фрейм документа

oFrame = ThisComponent.CurrentController.Frame

' Создаём диспетчер

oDispath = createUnoService("com.sun.star.frame.DispatchHelper")

' Выполняем действие

oDispath.executeDispatch(oFrame, ".uno:Paste", "", 0, Array())

End Sub

Для использования некоторых команд вам также придётся создать массив содержащий аргументы команды — массив структур com.sun.star.beans.PropertyValue. В следующем коде, выполняющем вставку формулы в текущую (активную) ячейку Calc, как раз используется команда диспетчера требующая аргументов:


Sub EnterFormulaFromDispatcher

' Ввод формулы в текущую ячейку листа Calc

Dim oFrame As Object

Dim oDispath As Object

' Получаем фрейм документа

oFrame = ThisComponent.CurrentController.Frame

' Создаём диспетчер

oDispath = createUnoService("com.sun.star.frame.DispatchHelper")

' Создаём массив аргументов

Dim Args(0) As New com.sun.star.beans.PropertyValue

Args(0).Name = "StringName"

Args(0).Value = "=A1+A2"

' Выполняем действие

oDispath.executeDispatch(oFrame, ".uno:EnterString", "", 0, Args())

End Sub

Online-документация, содержащая перечень команд диспетчеру: https://wiki.openoffice.org/wiki/Framework/Article/OpenOffice.org_3.x_Commands

Веб-страницы: 1 2 Программирование на языке OpenOffice Basic и LibreOffice Basic (продолжение)

Сайт: super-code.ru

На главную

© 21.03.18 Ольшевский Андрей Георгиевич e-mail: da.irk.ru@mail.ru