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;
}
我的任务是从给定的 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;
}