2014-12-04 7 views
1

BASIC을 사용하여 LibreOffice 용 매크로를 만들고 싶습니다. 그러나 API 설명을 찾을 수 없습니다. 그것은 도움과 interet에 결석입니다. Google에 시도 할 때 C++, Java, Python으로 대량의 예제를 얻을 수 있지만 BASIC에서는 단일 www가 아닙니다.BASIC 용 LibreOffice API 설명은 어디서 찾을 수 있습니까?

예를 들어 어디에서 개체와 그 방법의 계층 구조를 얻을 수 있습니까?

답변

3

LibreOffice Basic은 기본적으로 PyUNO 및 Java와 동일한 API를 사용합니다. 즉, 그들은 모두 UNO API를 사용합니다. 시작하기 위해 OpenOffice development guideGlobal 변수 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) ....