簡體   English   中英

如何在打開郵件的基礎上顯示/隱藏 outlook 色帶 (VSTO)?

[英]How to show/hide a outlook ribbon (VSTO) base on open mail?

目前,我創建了一個自定義 VSTO outlook 插件並使其適用於我們生成的電子郵件。 但是,即使用戶打開其他郵件,此自定義功能區也會始終顯示。 所以我的問題是:當且僅當打開的郵件滿足某些條件時,是否可以顯示/隱藏功能區選項卡? 比如主題包含一個指定的詞。

提前謝謝。

對的,這是可能的。 定義功能區回調,特別是您會對getVisible感興趣,並在需要隱藏或顯示功能區控件時使用IRibbonUI.InvalidateIRibbonUI.InvalidateControl getVisible回調具有以下簽名:

    
C#: bool GetVisible(IRibbonControl control)

VBA: Sub GetVisible(control As IRibbonControl, ByRef visible)

C++: HRESULT GetVisible([in] IRibbonControl *pControl, [out, retval] VARIANT_BOOL *pvarfVisible)

Visual Basic: Function GetVisible(control As IRibbonControl) As Boolean

例如,如果加載項編寫器為按鈕實現getImage回調過程,則調用 function 一次,加載圖像,然后如果需要更新圖像,則使用緩存的圖像而不是調用該過程。 此過程對控件保持不變,直到加載項使用InvalidateControl方法發出緩存值無效的信號,此時,再次調用回調過程並緩存返回響應。

在以下系列文章中閱讀有關 Fluent UI(又名 Ribbon UI)的更多信息:

暫無
暫無

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

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