编写 UNO 组件

From Apache OpenOffice Wiki
Jump to: navigation, search
编写 UNO 组件




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 开始,对组件扩展提供全面支持。组件的整个产品周期现在包括:

  • 使用简单的配置文件,组件可以将自身集成到用户界面中。您只需通过编辑 XML 配置文件,便可为组件添加新菜单、工具栏项和帮助项。
  • 组件的布署由扩展管理器执行,详见 扩展 章节。
  • 最后但非最不重要的是,这并不是在办公软件中添加功能的唯一途径。在学习如何编写组件以及如何使用 OpenOffice.org API 的同时,您还可以了解 OpenOffice.org 代码库使用的技术,从而使您能够使用现有的 OpenOffice.org 源代码、扩展源代码或添加程序错误修复软件包。


组件是所有这些扩展的基础。本章将向您介绍如何编写 UNO 组件,并假设您至少已阅读过 准备工 作专业 UNO 中有关 Java 或 C++ 语言绑定的章节(取决于您的目标语言)。

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools
In other languages