|
|
1
1
我对我的VSTO Word插件也做了同样的观察。我想在此添加的内容:当您将过程作为单击处理程序添加到按钮时: `this.testButton.Click+=新建办公室。单击事件处理程序(您的过程); 在“your procedure”中实现昂贵的过程,可以使用 this.testButton.Execute执行(); 这也不是一个优雅的解决方案,但如果您碰巧在命令栏中准备好了按钮,则可能会很有用。 |
|
|
2
0
不幸的是,索本提到的事件钩子技术不适合我的特殊情况。 所以我用我在评论中提到的解决方法来结束这个问题,我将在这里重复。。。 嗯,不是一个完美的解决方案,但我找到了+a+解决方案。它包含一个计时器,所以它本质上绝对是次优的,当加载项由Word加载时(即在启动事件期间),初始化一个计时器(WINFORMS计时器,而不是线程计时器),并将其间隔设置为500。当外部代码通过COMADDIN.对象属性,并调用加载项,设置由计时器轮询的变量标志。当计时器看到它被设置时,它重置标志并执行操作。 这不是我想要的干净的解决方案,但它相当容易实现,事后也相当容易理解,而且它绝对避免了xprocess COM调用到Word的速度减慢。 |