Outlook VSTO禁用/重新使用查看源

时间:2019-02-26 23:19:24

标签: c# outlook vsto ribbon

我正在尝试阻止Outlook 2016邮件项中的“查看源代码”。但是View Source的idMso似乎不正确,或者甚至没有使用。

<?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;
    }

“查看源代码”均未调用这两种方法。我已经确认它已正确连接,因为FileSave和FileSaveAs调用了MyOnAction和MyOnGetEnabled。

我实际上在Office 2016 Help Files: Office Fluent User Interface Control Identifiers可用的所有Outlook电子表格中尝试了所有用户界面控制标识符,但没有一个起作用。除查看源代码,大声朗读,建议功能,显示培训和获取诊断工具外,我已成功禁用所有功能。

关于如何阻止“查看源代码”的任何建议?我愿意接受所有建议,包括非常规方法。

0 个答案:

没有答案