BASIC을 사용하여 LibreOffice 용 매크로를 만들고 싶습니다. 그러나 API 설명을 찾을 수 없습니다. 그것은 도움과 interet에 결석입니다. Google에 시도 할 때 C++, Java, Python으로 대량의 예제를 얻을 수 있지만 BASIC에서는 단일 www가 아닙니다.BASIC 용 LibreOffice API 설명은 어디서 찾을 수 있습니까?
예를 들어 어디에서 개체와 그 방법의 계층 구조를 얻을 수 있습니까?
BASIC을 사용하여 LibreOffice 용 매크로를 만들고 싶습니다. 그러나 API 설명을 찾을 수 없습니다. 그것은 도움과 interet에 결석입니다. Google에 시도 할 때 C++, Java, Python으로 대량의 예제를 얻을 수 있지만 BASIC에서는 단일 www가 아닙니다.BASIC 용 LibreOffice API 설명은 어디서 찾을 수 있습니까?
예를 들어 어디에서 개체와 그 방법의 계층 구조를 얻을 수 있습니까?
LibreOffice Basic은 기본적으로 PyUNO 및 Java와 동일한 API를 사용합니다. 즉, 그들은 모두 UNO API를 사용합니다. 시작하기 위해 OpenOffice development guide은 Global
변수 ThisComponent
과 덜 일반적으로 StarDesktop
인 개체 계층 구조로 들어 가려는 두 가지 주요 방법을 설명합니다. 또한 LO베이스에는 ThisDatabaseDocument
이라는 특수 변형이 있습니다. 이러한 개체의 속성과 메서드를 가져 오려면 MsgBox oObject.DBG_properties
또는 .DBG_methods
을 실행합니다. 이 메서드에서 반환 된 긴 목록을 검색을 위해 텍스트 편집기에 복사하는 것이 더 쉽습니다. 귀하가 밝혀내는 방법 및 속성의 전부 또는 거의 전부가 LibreOffice UNO IDL API에 설명되어 있음을 알게 될 것입니다. API 설명서는 설명이 아니지만 해당 자원을 사용하여 필수 세부 정보를 입력 할 수 있습니다. Object
은 .DBG_properties
으로 검토 할 수있는 속성이 있습니다. 오브젝트 계층을 탐색하기위한
키 속성 .Parent
, .Model
, .CurrentController
때때로 .Source
이다. 주요 방법은 getByName()
및 getByIndex()
입니다. 매크로를 트리거하는 이벤트는 일반적으로 소스 또는 상위가 매크로를 시작한 오브젝트 (예 : 명령 단추) 인 이벤트 오브젝트를 리턴하는 데 유용합니다. 이 객체는 Sub
과 함께 참조하여 액세스 할 수 있습니다. Sub SubName (oEventObject As Variant)
....