楼主 apolloh |
上下文选项卡对新UI的功能提供了极大的推进作用。当用户对某对象执行特定的任务时就会出现特定的选项卡。例如,在Excel中处理图表时,一个上下文选项卡提供用于图表处理的额外选项。本文将介绍创建和执行这些特定的选项卡,以及如何修改内置的上下文选项卡,也介绍如何定制或替换内置的弹出菜单,如何创建自已的上下文弹出菜单。最后,探讨创建一个使用多种语言的UI。 使项目上下文 使项目上下文意味着必须响应所做的内容,例如操控表或图片。根据对上下文控件的定义,需要在新Office UI中使用上下文选项卡集合来执行任务。然而,也不总是这样。 下面介绍上下文控件的概念,例如选项卡、组和通用控件。 当执行上下文敏感的命令时,立即想到的是上下文选项卡。作为使Ribbon的功能完整的一部分,这些特定的选项卡将根据所选择的对象或这些对象是否获得焦点而从功能区中出现和消失,例如图表、数据透视表或图片。 下图显示了名为“图片工具”的tabSet,包含一个名为“格式”的选项卡。 要实现这样的解决方案,需要使用上下文选项卡集合和tabSet元素。下面的XML标记作为上下文选项卡集和相应的选项卡的容器:
对于Excel和Word,需要通过完全控制内置的上下文选项卡或者通过联合getVisible属性使用事件来使选项卡的行为像上下文选项卡。 例如,当用户处理Excel工作簿中的工作表Sheet1时,希望仅使字体组和插入图表组可见。XML代码:
使用不明显的方法 使用可见性创建上下文敏感的选项卡和组可能有点不正规,但是确实是达到目标的有效的方式。然而,这种方式不是在所有情形下都可用,特别是在处理内置组中的内置控件时。 可以使用enabled属性决定控件是否启用。 下面通过使用getEnabled属性提供上下文敏感的控件。要禁用命令,必须引用该命令本身和按钮或通用控件,例如禁用复制和剪切命令的XML代码如下:
修改内置的选项卡集 下图展示了对内置的图表工具上下文选项卡集中添加的自定义选项卡。 正确修改内置选项卡集的关键是知道想要定制的tabSet的idMso,本例中,我们想修改TabSetChartTools选项卡集。 因此,在内置选项卡集中添加自定义选项卡的XML代码如下: [code] <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">08.png 03.png 04.png 05.png 06.png 07.png |
2楼 轩辕轼轲 |
帖子好像不完整啊 |
3楼 蘑菇花 |
不错的。谢谢喽 |
4楼 chenlifeng |
不错的话,大家给点小分,精神强烈支持! |
5楼 水星钓鱼 |
感谢分享,学习 |