簡體   English   中英

如何攔截單擊內置的Office功能區控件

[英]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;
    }

這個鏈接非常有用:

http://social.msdn.microsoft.com/Forums/office/en-US/e1a60d16-053e-4697-b17c-b22d602f0400/intercept-the-onaction-event-of-a-gallery-element-of-excel- 2007-UI-帶β=論壇VSTO

暫無
暫無

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

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