簡體   English   中英

如何在C#Word VSTO加載項中使用功能區XML自定義快速訪問工具欄(QAT),同時仍允許用戶隨后修改QAT?

[英]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?

我正在使用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嗎?

謝謝!

我認為我要采用的方法是修改位於(對於WinXP)用戶的自定義QAT文件:

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

但是,我還沒有時間實現,所以我不確定在Word鎖定文件之前還是在Word加載之前,我是否能夠修改文件。 也許我可以使Word重新加載它。

如果使用startFromScratch="true" ,將始終遇到此問題。 如果您要覆蓋諸如撤消/重做之類的功能,為什么不使用功能來覆蓋這些按鈕呢? 在Office Fluent功能區上臨時重新使用命令

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM