如何根据作者姓名显示 VSTO Word 加载项?

How show VSTO Word Add-In on the base of Author name?

我创建了一个提供自定义菜单的加载项。

我想设置显示或激活此菜单的条件。 如果 Ms Word 的作者姓名是 "MyMenuTool".

,我只想显示此菜单

请建议如何实现上述要求。

首先在您的 ThisAddIn_Startup 方法中声明 DocumentOpen 事件处理程序。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Globals.ThisAddIn.Application.DocumentOpen += DocumentOpened;
}

然后在您的文档打开事件处理程序中检查所需的作者姓名,如下所示

private void DocumentOpened(object sender)
{
    Word._Document document = Globals.ThisAddIn.Application.ActiveDocument;
    Office.DocumentProperties properties = document.BuiltInDocumentProperties;
    if((properties["Author"].Value as string).Equals("MyMenuTool"))
    {
        //Show or activate the menu
    }
}