【问题标题】:How to Customize Quick Access Toolbar (QAT) Using Ribbon XML in C# Word VSTO Add-In WHILE STILL Allowing User to Subsequently Modify the QAT?如何在 C# Word VSTO 加载项中使用功能区 XML 自定义快速访问工具栏 (QAT),同时仍允许用户随后修改 QAT?
【发布时间】: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


    【解决方案1】:

    我认为我要采取的方法是修改位于(对于 WinXP)的用户自定义 QAT 文件:

    C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Office\Word.qat

    不过,我还没有时间实施,所以我不确定我是否能够在 Word 锁定文件之前修改文件,或者及时让 Word 加载它。也许我可以让 Word 重新加载它。

    【讨论】:

      【解决方案2】:

      如果你使用startFromScratch="true",你总会遇到这个问题。如果您要覆盖撤消/重做之类的东西,为什么不直接用您的功能覆盖这些按钮呢? Temporarily Repurpose Commands on the Office Fluent Ribbon

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多