Outlook VSTO Отключение / изменение видового представления - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь заблокировать «Просмотр источника» в почтовом элементе Outlook 2016.Но idMso для View Source кажется неправильным или даже не используется.

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="ViewSource" onAction="MyOnAction"/>
    <command idMso="ViewSource" onAction="MyOnGetEnabled"/>
    <command idMso="FileSave" onAction="MyOnAction"/>
    <command idMso="FileSaveAs" getEnabled="MyOnGetEnabled"/>
  </commands>
</customUI>

Ниже приведен код в моем объекте IRibbonExtensibility

    public void MyOnAction(Office.IRibbonControl control, ref bool cancelDefault)
    {
        cancelDefault = true;
    }

    public bool MyOnGetEnabled(Office.IRibbonControl control)
    {
        return false;
    }

Ни один из методов не вызывается для "Просмотр источника".Я подтвердил, что он подключен правильно, так как MyOnAction и MyOnGetEnabled вызываются для FileSave и FileSaveAs.

Я действительно пытался использовать ВСЕ идентификаторы управления пользовательским интерфейсом во ВСЕХ таблицах outlook, доступных в Файлы справки Office 2016: OfficeСвободные идентификаторы управления пользовательского интерфейса ни один из них не работал.Я успешно отключил все, кроме Просмотр источника, Чтение вслух, Предложить функцию, Показать обучение и Получить диагностические инструменты.

Есть предложения о том, как заблокировать «Просмотр исходного кода»?Я открыт для всех предложений, в том числе нетрадиционных методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...