[英]How to intercept clicking of a built-in Office Ribbon control
我想知道是否有可能檢測到用戶何時單擊了Excel中的頁眉/頁腳按鈕,這樣我就可以在我的加載項選項卡上顯示一些自定義頁眉/頁腳相關的功能區控件,並在用戶不在頁眉中時隱藏它們/頁腳編輯模式。
是否有可能以某種方式劫持此按鈕? 我見過應用程序劫持了Excel Save。 我正在尋找與頁眉/頁腳按鈕類似的行為。
我正在使用C#,Visual Studio 2012和Excel 2010.我使用Ribbon XML方法創建了自定義功能區。
我發現的一種方法是使用Ribbon XML中的<commands>
部分(我不知道它存在。)顯然,這種機制允許你重新使用Excel固有的操作,但要注意並非所有控件都支持重新定義onAction回調)
<?xml version="1.0" encoding="UTF-8"?>
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="HeaderFooterInsert" onAction="testHeaderFooter"/>
</commands>
<ribbon>
<tabs>...
以及相關的事件處理程序:
public void testHeaderFooter(Office.IRibbonControl control, bool cancelDefault)
{
MessageBox.Show("Testing.");
cancelDefault = false;
}
這個鏈接非常有用:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.