mac os x组件对象模型等价物

时间:2010-08-06 07:32:01

标签: macos com operating-system openoffice.org

我正在尝试将我在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类似的Mac OS X技术。

目前,我对使用OOo API http://api.openoffice.org/特别感兴趣。

我想要一些我应该关注的技巧。我也愿意接受,这显然是不可能的。

提前致谢。

2 个答案:

答案 0 :(得分:3)

有关OS X上COM的一些信息可以在O'Reilly的MacDevCenter的this 2004 article中找到。


但是,从您的问题描述中,您正在寻找适用于Apple Events的内容。 Apple开发了一种与Apple Events合作的完整语言,因此大多数人都将其与Apple语言等同起来。您将通过探索AppleScript或Apple Events来开始探索脚本GUI应用程序领域。

每个可直接编写脚本的应用程序都有一个“词典”,可以操作“动词”和“名词”。名词具有属性,属性的名称通常是字符串或另一个名词的名称(或名词的复数,暗示集合 - 数组)。

如果应用程序没有字典(即它不可编写脚本)或者没有通过字典提供所需内容,则可以将通用UI脚本命令发送到名为“系统事件”的“应用程序” ”

答案 1 :(得分:0)

嗯 - 在OOo领域没有很多经验,但您是否考虑过使用UNO,这是OpenOffice的组件模型?

可以在开发人员指南here中找到一些文档。