Обекти, функции и услуги на UNO
Функции, обекти и услуги на Unified Network Objects (UNO).
Глобални обекти на LibreOffice
Обектът StarDesktop представя приложението от LibreOffice. През StarDesktop са достъпни някои подпрограми и обекти на потребителския интерфейс, например текущият прозорец.
Връща подразбирания контекст на фабриката за услуги на процеса, ако съществува, и null в противен случай.
Връща диспечера на услуги ProcessServiceManager (централният обект ServiceManager на Uno).
За да управлявате от документ контейнерите за лични или споделени библиотеки (Макроси на LibreOffice или Моите макроси), използвайте спецификатора GlobalScope.
Обекти на активния документ
От активния документ могат да бъдат използвани следните обекти.
Обектът ThisComponent представя текущия документ в макроси на Basic. Той адресира активния компонент, чиито свойства могат да бъдат четени и задавани и чиито методи могат да бъдат извиквани. Свойствата и методите, достъпни чрез ThisComponent, зависят от типа на документа.
ThisDatabaseDocument адресира активния документ на Base, чиито стойности могат да бъдат четени и задавани и чиито методи могат да бъдат извиквани.
ThisDatabaseDocument връща обект от типа com.sun.star.sdb.XOfficeDatabaseDocument.
Методи на UNO
Използвайте следните методи, за да управлявате или изпращате заявки към Unified Network Objects (UNO).
Създава екземпляр от структурен тип на Uno.
Създава екземпляр на услуга на Uno с ProcessServiceManager.
Създава Uno обект на Basic, който представя диалогов прозорец на Uno по време на изпълнението на програма на Basic.
Създава екземпляр на интерфейса Listener.
Връща обект, който представлява стойност със строг тип, базиран на системата от типове на Uno.
Създава обект на UNO. В Windows може да създава и OLE обекти.
Този метод създава екземпляри на класа, подаден като параметър.
Връща True, ако двете зададени променливи на Basic представят един и същ екземпляр на обект на Uno.
Създава екземпляр на услуга на Uno с ProcessServiceManager.
Проверява дали Uno обект на Basic съдържа определени интерфейси на Uno.
Връща True, ако даденият обект е структура на Uno.
LibreOffice предлага приложен програмен интерфейс (Application Programming Interface, API), който позволява управление на компонентите на LibreOffice чрез различни езици за програмиране с помощта на развойния комплект LibreOffice Software Development Kit (SDK). За повече информация относно интерфейса за приложно програмиране и развойния комплект на LibreOffice посетете сайта на адрес https://api.libreoffice.org