编写 UNO 组件
From Apache OpenOffice Wiki
OpenOffice.org 可以使用 UNO 组件来扩展。UNO 组件是共享库或 jar 文件,具有实例化可集成到 UNO
环境中的对象的功能。UNO 组件可以访问 StarSuite 的现有功能,并且可以通过 UNO 提供的对象
通信机制在 OpenOffice.org 内部使用。
OpenOffice.org 为这些扩展提供了很多入口点:
- 用 Java 或 C++ 编写的任意对象都可以从用户界面调用,显示其各自的 GUI,并与整个应用程序协同工作。
- Calc 加载宏可用于创建公式自动文件助理中提供的新公式集。
- Chart 加加加可以将新图表类型插入图表制作工具。
- 可为办公软件加装新的数据库驱动程序,以扩展访问数据的范围。
- 整个应用程序的模块都是可交换的,例如语言模块。
- 可以创建新的文档类型并将其添加到办公软件中。例如,个人信息管理器可以添加邮件、日历、任务和日记文档组件;项目管理器可以支持新的项目文档。
- 开发者可以利用 OpenOffice.org XML 文件格式通过组件来读取和写入新的文件格式。
从 OpenOffice.org 1.1.0 开始,对组件扩展提供全面支持。组件的整个产品周期现在包括:
- 通过向 NetBeans IDE 添加组件向导,组件的设计和开发已变得更加轻松。你可以在 http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration 获取更多具体信息。
- 使用简单的配置文件,组件可以将自身集成到用户界面中。您只需通过编辑 XML 配置文件,便可为组件添加新菜单、工具栏项和帮助项。
- 组件的布署由扩展管理器执行,详见 扩展 章节。
- 最后但非最不重要的是,这并不是在办公软件中添加功能的唯一途径。在学习如何编写组件以及如何使用 OpenOffice.org API 的同时,您还可以了解 OpenOffice.org 代码库使用的技术,从而使您能够使用现有的 OpenOffice.org 源代码、扩展源代码或添加程序错误修复软件包。
组件是所有这些扩展的基础。本章将向您介绍如何编写 UNO 组件,并假设您至少已阅读过 准备工
作 和 专业 UNO 中有关 Java 或 C++ 语言绑定的章节(取决于您的目标语言)。
Content on this page is licensed under the Public Documentation License (PDL). |