Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Word:打开第二个文档不需要';t再次触发功能区加载_File_Ms Word_Vsto_Ribbon - Fatal编程技术网

File Word:打开第二个文档不需要';t再次触发功能区加载

File Word:打开第二个文档不需要';t再次触发功能区加载,file,ms-word,vsto,ribbon,File,Ms Word,Vsto,Ribbon,我实现了一个功能区,它的按钮根据文档文件路径启用/禁用。 问题是,当我打开第二个文档时,功能区加载不会再次被调用,按钮具有第一个打开文档的值。 为什么会发生这种情况?如何使Ribbon_加载在每次调用新项时都被调用 谢谢Ribbon\u仅当加载项首次加载到Office应用程序时才会调用加载。打开其他文件时,即使文档显示在单独的窗口中,也不会再次加载加载项。因此,不再调用功能区加载 您可以使用DocumentOpen事件触发应该执行的功能区回调。(具体操作方式取决于是使用Ribbon Design

我实现了一个功能区,它的按钮根据文档文件路径启用/禁用。 问题是,当我打开第二个文档时,功能区加载不会再次被调用,按钮具有第一个打开文档的值。 为什么会发生这种情况?如何使Ribbon_加载在每次调用新项时都被调用


谢谢

Ribbon\u仅当加载项首次加载到Office应用程序时才会调用加载
。打开其他文件时,即使文档显示在单独的窗口中,也不会再次加载加载项。因此,不再调用功能区加载

您可以使用
DocumentOpen
事件触发应该执行的功能区回调。(具体操作方式取决于是使用Ribbon Designer还是Ribbon XML。)请注意,如果希望每个文档窗口反映Ribbon中的不同设置,则可能还需要处理其他事件,例如
NewDocument
DocumentClose
WindowActivate

您可能会发现以下有关MSDN的文章很有用,尽管它是为自定义任务窗格编写的,但管理多个功能区所需的逻辑基本相同:在中管理任务窗格