VSTO getScreentip может появиться только один раз - PullRequest
0 голосов
/ 15 октября 2018

Работа над надстройкой VSTO и использование обратного вызова getScreentip.Я заметил, что если 2 кнопки с ленты используют этот обратный вызов (даже с другой функцией), кнопка больше не отображается.Я предполагаю, что это приводит к ошибке во время загрузки ленты, но я не уверен, как это увидеть.В консоли ничего не отображается.

<button id="MeetingOptionsDisabled_Cal" label="Meeting"
    image="MeetingDisabledBtn"
    size="large"
    getVisible="GetVisible"
    getScreentip="GetScreentip"
    getSupertip="GetSupertip_Cal"/>
 </group>

 <button id="MeetingOptionsDisabled_Main" label="Meeting"
    image="MeetingDisabledBtn"
    Screentip="MyTip" 
    size="large"
    getVisible="GetVisible" 
    getScreentip="GetScreentip"
    getSupertip="GetSupertip_Main"/>
 </group>

--- Код позади

public string GetSupertip_Cal(Office.IRibbonControl control)
{
  return "Test screen tip";
}
public string GetSupertip_Main(Office.IRibbonControl control)
{
  return "Test screen tip";
}

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Спасибо @ Крис, очень полезно.Я обнаружил, что вторая кнопка имеет атрибут экрана по умолчанию.Включив ошибку пользовательского интерфейса, я понял, что атрибуты screentip и getscreentip были взаимоисключающими.

0 голосов
/ 15 октября 2018

Вы можете просмотреть ошибки ленты во время выполнения, используя File > Options > Advanced > General > Show add-in user interface errors.

...