簡體   English   中英

mac os x組件對象模型等價物

[英]mac os x Component Object Model equivalent

我正在嘗試將我在Qt中編寫的應用程序從Windows平台移植到Mac OS X平台。

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

現在我想把它移植到Mac OS X.我已經在Mac等上安裝了Qt Creator,但是很明顯COM是Mac OS X上沒有的Windows技術。所以我一直在尋找技術在Mac OS X上與COM類似。

目前,我對使用OOo API http://api.openoffice.org/特別感興趣。

我想要一些我應該關注的技巧。 我也願意接受這一點,顯然根本不可能。

提前致謝。

有關OS X上COM的一些信息可以在O'Reilly的MacDevCenter的2004年文章中找到。


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

每個可直接編寫腳本的應用程序都有一個“詞典”,您可以操作“動詞”和“名詞”。 名詞具有屬性,屬性的名稱通常是字符串或另一個名詞的名稱(或名詞的復數,暗示集合 - 數組)。

如果應用程序沒有字典(即它不可編寫腳本)或者沒有通過字典提供所需內容,則可以將通用UI腳本命令發送到名為“系統事件”的“應用程序”。

嗯 - 在OOo領域沒有很多經驗,但您是否考慮過使用UNO,這是OpenOffice的組件模型?

有些文檔可以在開發人員指南中找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM