2010-08-06 50 views
3

我試圖將我在Windows平臺上編寫的Qt應用程序移植到Mac OS X平臺。mac os x組件對象模型等效

該應用程序相對簡單: 它向用戶查詢文檔(MS Word或OOo Writer文檔)。它比啓動該文檔在 各自的應用程序中,並且用其他數據(Think Mailmerge)替換各種文本元素。 它啓動應用程序並使用QAxObject進行文本替換,這是用於COM的包裝。

現在我想把它移植到Mac OS X上。我已經在Mac等上安裝了Qt Creator,但是顯然COM是Windows操作系統在Mac OS X上沒有的。 一直在尋找類似於COM的Mac OS X技術。

現在,我特別感興趣的是使用OOo API http://api.openoffice.org/

我想要一些指針,我應該看哪些技術。我也願意接受,這顯然是不可能的。

在此先感謝。

回答

0

嗯 - 在OOo舞臺上沒有太多的經驗,但是你有沒有考慮過使用UNO,它是OpenOffice的組成部分?

某些文檔可以在開發人員指南here中找到。

3

O'Reilly的MacDevCenter在this 2004 article中提供了一些有關OS X上的COM的信息。


但是,從您的問題描述中,您正在尋找適用於Apple Events的內容。蘋果已經開發出了一種與Apple Events合作的完整語言,因此大多數人將它們與AppleScript這種語言等同起來。您將希望通過探索AppleScript或Apple Events來開始探索腳本GUI應用程序領域。

每個可直接編寫腳本的應用程序都有一個可以操作的「動詞」和「名詞」的「詞典」。名詞有屬性,屬性的名稱通常是一個字符串或另一個名詞的名稱(或一個名詞的複數,這意味着一個集合 - 一個數組)。

如果應用程序沒有字典(即不是腳本)或沒有通過字典提供您需要的內容,則可以將通用UI腳本命令發送到名爲「System」的「應用程序」活動」。