© 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 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.6 Определение свойств, методов, сервисов, интерфейсов объекта 45 10 Приложения OpenOffice и LibreOffice 49 11 Использование диспетчера [7] 50 Программирование на языке OpenOffice Basic и LibreOffice Basic (продолжение) ВведениеВ настоящее время у человечества стоит задача автоматизировать и роботизировать наиболее опасные, трудоемкие, не интересные виды человеческой деятельности. Наиболее актуальна роботизация при выполнении боевых задач, видов деятельности, сопряженных с риском для жизни человека. Программирование является ключевым звеном в процессе создания высокопроизводительных автоматизированных производств, роботов, высокотехнологичных и высокодоходных изделий оборонного и гражданского назначения. Особую ценность имеет возможность создания в бесплатной среде новых уникальных программ, собираемых из широкодоступных программ и библиотек на слабооборудованных рабочих местах или в домашних условиях. Программирование на OpenOffice Basic, LibreOffice Basic или OOo Basic позволяет автоматизировать часто повторяющиеся операции в бесплатных офисных программах, осуществить выгрузку документов из программы 1С Предприятие. Это позволяет значительно увеличить производительность труда. 1 OpenOffice Basic и LibreOffice BasicOpenOffice 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 IDE4 Оператор 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 APIOpenOffice и 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 расположена по адресу: 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 ©
|