工具栏
加载项还可以集成到 OpenOffice.org 的“功能栏”。org.openoffice.Office.Addons 配置分支具有一个名为 OfficeToolBar
的集,在其中可以添加加载项的工具栏项。工具栏结构使用名为 ToolbarItems
的嵌套集,OpenOffice.org 用它对来自不同加载项的工具栏项分组。OpenOffice.org 会自动在不同的加载项工具栏项之间插入分隔符。
![]() |
“功能栏”的空间有限,因此只有最常用/最重要的功能才能添加到 OfficeToolBar 集。否则,OpenOffice.org 将在“功能栏”的结尾加入向上/向下滚动按钮,用户必须滚动工具栏才能访问所有工具栏按钮。 |
模板 ToolBarItems 的属性 | |
---|---|
oor:name
|
字符串型。配置节点的名称。名称必须以 ASCII 字母字符开始。该名称在 OfficeMenuBar 集中必须是唯一的。因此,必须使用诸如 org.openoffice.<developer>.<product>.<addon name> 或 com.<company>.<product>.<addon name> 之类的模式以避免产生名称冲突。请记住,您的配置文件将合并到 OpenOffice.org 配置分支中。您不知道当前安装了哪些 加载项或安装了多少加载项。
|
ToolBarItems
集是 ToolBarItem
节点的容器。
模板 ToolBarItem 的属性 | |
---|---|
oor:name
|
字符串型。配置节点的名称。该名称在您自己的 ToolBarItems 集中必须是唯一的。配置集不能保证其条目的顺序,因此您应该使用字符串 + 编号(如 "m1")这样的模式作为排序条目时使用的名称。请记住,名称必须以 ASCII 字母字符开始。
|
URL
|
字符串型。指定用户激活菜单条目时应该分发的命令 URL。要定义分隔符,您可以使用特殊的命令 URL "private:separator "。分隔符将忽略所有其他属性。
|
Title
|
字符串型。包含顶层菜单项的标题。此属性支持本地化:默认字符串(在 OpenOffice.org 无法找到其当前语言的字符串定义时使用)使用不带属性的 value 元素。您可以使用 xml:lang 属性为特定语言定义字符串。为属性指定语言/语言环境,例如 <value xml:lang="en-US">string</value> 。
|
ImageIdentifier
|
字符串型。定义可选的图像 URL,该 URL 可以定位内部的 OpenOffice.org 图像或外部的用户自定义图像。内部图像 URL 的语法是:private:image/<number>,其中的 number 用于指定图像。
vnd.sun.star.expand:$UNO_USER_PACKAGES_CACHE/uno_packages/component.zip.1051610942/image .
|
Target
|
字符串型。为命令 URL 指定目标框架。通常,加载项会使用以下某个预设的目标名称:
_top
_parent
_self
_blank
|
Context
|
字符串型。服务名称的列表,以逗号分隔,指定加载项菜单功能应在哪个上下文中出现。空的 Context 表示功能应该在所有上下文中出现。OpenOffice.org 应用程序模块使用以下服务名称:
加载项的上下文服务名称由绑定到框架的模型的服务名称确定,它与 UI 元素(工具栏、菜单栏等)相关。因此,Writer 模型的服务名称是 |
以下示例为名为 org.openoffice.Office.addon.example:Function1 的功能定义了一个工具栏
按钮。该工具栏按钮仅在使用 OpenOffice.org Writer 模块时可见。
<?xml version='1.0' encoding='UTF-8'?> <oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Addons" oor:package="org.openoffice.Office"> <node oor:name="AddonUI"> <node oor:name="OfficeToolBar"> <node oor:name="org.openoffice.Office.addon.example" oor:op="replace"> <node oor:name=”m1”> <prop oor:name="URL" oor:type="xs:string"> <value>org.openoffice.Office.addon.example:Function1</value> </prop> <prop oor:name="Title" oor:type="xs:string"> <value/> <value xml:lang=”en-US”>Function 1</value> <value xml:lang="de">Funktion 1</value> </prop> <prop oor:name="Target" oor:type="xs:string"> <value>_self</value> </prop> <prop oor:name="Context" oor:type="xs:string"> <value>com.sun.star.text.TextDocument</value> </prop> </node> </node> </node> </node> </oor:component-data></nowiki>
Content on this page is licensed under the Public Documentation License (PDL). |