我开发了一个插件,其中提到了屏幕提示和超级提示。
我想根据我的自定义和每个按钮鼠标悬停来更改此屏幕提示和超级提示。
<button id="btn1" keytip="L" Screentip="GetScreentip" supertip="My Button displays form" label="Button1" size="large" showImage="true" image="FirstImage"/>
我计划使用的代码片段是
public string GetScreentip(Office.IRibbonControl control)
{
switch (control.Id)
{
case "btn1": return mobjLanguage.MY_FIRST_BUTTON;
}
}
但这不起作用,我想根据我选择的语言和每种语言来更改它
按钮屏幕提示和超级提示必须为每个按钮更改!
我正在使用.net 4.0 c#并实现Office 2010的插件。
我认为您的功能区没有回调函数。它必须是screentip = GetScreentip
而不是screentip="myTip"
XML 的屏幕提示属性设置静态文本。如果需要动态文本,请使用 getScreentip 属性来设置回调函数的名称。(屏幕提示和获取屏幕提示是互斥的)
所以使用getScreentip="GetScreentip"
顺便说一句,有许多"成对"的属性 - 一个用于静态设置它,一个用于设置回调。这些包括屏幕提示/getScreentip,supertip/getSupertip,enabled/getEnabled等。