【发布时间】:2011-07-14 09:07:32
【问题描述】:
我正在使用 Visual Studio 2010 创建 VSTO Word 2007 C# 加载项。我想将控件添加到 Word 的快速访问工具栏 (QAT),以便用户了解这些控件公开的功能(它们替换内置 Word功能,即撤消/重做。)我正在使用功能区 XML 自定义功能区,因此为了向 QAT 添加控件,我必须使用 <ribbon startFromScratch="true">。不幸的是,这样做会禁用用户通过添加他们希望在那里看到的控件来进一步自定义 QAT 的能力。 (“自定义快速访问工具栏”下拉菜单中所有可以添加的命令都显示为灰色,“更多命令”按钮也显示为灰色。)这样做还会从 QAT 中删除用户之前可能拥有的任何控件把他们的方便。
我用来重现此问题的功能区 XML 是:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load">
<ribbon startFromScratch="true">
</ribbon>
</customUI>
我想知道的是:
1) 有没有办法让用户在将我自己的控件添加到 QAT 后修改 QAT? (理想情况下,我会保留用户之前的 QAT 自定义设置。)或者,
2) 是否有另一种方法可以让我的控件进入 QAT,不会删除用户的自定义并允许用户随后修改 QAT?
谢谢!
【问题讨论】:
标签: c# ms-word vsto ribbon office-2007