将组件集成到 OpenOffice.org

From Apache OpenOffice Wiki
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


如果需要从 OpenOffice.org 用户界面调用组件,该组件必须能够参与 UI 层和应用程序对象之间的通信。OpenOffice.org 使用命令 URL 实现此目的。当用户选择用户界面中的项目时,一个命令 URL 将分发到应用程序框架并在责任链中进行处理,直到对象接受并执行此命令,命令 URL 的使用方式就是这样的。这种机制被称为分发框架,我们将在 办公软件开发 - OpenOffice.org 应用环境 - 使用分发框架 中详细讨论这个机制。


从 1.1.0 版开始,OpenOffice.org 通过两个基本机制提供对自定义组件的用户界面支持:

  • 可以启用组件以处理命令 URL。有两种方法可以实现此目的。您可以使它们成为命令 URL 的协议处理器或将它们集成到 OpenOffice.org 的作业执行环境。协议处理器技术很简单,但只能在分发框架中处理命令 URL。用于作业执行环境的组件可以与命令 URL 一起使用,也可以不一起使用,并且在配置、作业环境和生命周期等方面可以提供广泛的支持。
  • 可以调整用户界面以适应新的组件。一方面,您可以添加新的菜单和工具栏项,并配置它们以发

送组件所需的命令 URL。另一方面,还可以禁用现有命令,只需将一些特定文件添加到 UNO 软件包发行版中即可。当组件的用户将软件包部署到单独安装或网络安装的 OpenOffice.org 时,GUI 将自动调整。


插图 左侧显示了处理命令 URL 的两种方法:或者是自定义的协议处理器,或者是专门的作业协议。在右侧,您可以看到作业执行环境,由作业协议使用,但也可以由没有命令 URL 的任意源代码使用。

处理命令 URL 和作业执行环境


本节介绍如何使用这些机制,讨论协议处理器和作业,然后介绍如何自定义组件的 OpenOffice.org 用户界面。

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