Word 插件项目中禁用 Word 文档功能区按钮的多个实例

Multiple Instances of Word Document Ribbon button disable in Word Addin Project

我的任务是从给定的 Word 文档创建一个新文档,然后我只需要在新创建的 Word 文档功能区中禁用自定义功能区按钮。不是这里考虑的活动文档,因为当用户切换它时它正在切换。

目前我无法从 C# 代码中获取新的 Word 实例功能区控件。当我申请以下时,两个文件都会受到影响。

CustomRibbon ribbon = Globals.Ribbons.CustomRibbon;
ribbon.button.Enabled = false;

像这样的东西应该有用,你必须找到一种方法来识别你的文档

private void MyAddin_Startup(object sender, System.EventArgs a)
{
    this.Application.DocumentChange += new ApplicationEvents4_DocumentChangeEventHandler(Application_DocumentChange);
}

private void Application_DocumentChange()
{
    bool enableButton = false;
    if(yourdocument)   // put something here that checks the document you want the button to be enable in
    { 
        enableButton = true;
    }
    CustomRibbon ribbon = Globals.Ribbons.CustomRibbon;
    ribbon.button.Enabled = enableButton;
}