gpt4 book ai didi

ms-word - VSTO Word 加载项 - 如果从可执行文件启动 Word,则不会触发新文档事件

转载 作者:行者123 更新时间:2023-12-05 00:26:09 28 4
gpt4 key购买 nike

在我的加载项中,我需要为每个打开的文档创建一个任务 Pane 。在加载项的启动方法中,我订阅了 ApplicationEvents4_Event.NewDocument 和 Application.DocumentOpen 事件,然后为每个打开的文档创建一个任务 Pane :

((ApplicationEvents4_Event)Application).NewDocument += CreateTaskPaneWrapper;
Application.DocumentOpen += CreateTaskPaneWrapper;

foreach (Document document in Application.Documents)
{
CreateTaskPaneWrapper(document);
}

这包括通过 Word 菜单打开或创建文档,或在操作系统中打开现有文档文件的情况。但是,如果 Word 已打开,则启动 WINWORD.EXE(或通过快捷方式访问它,这是一种非常常见的情况)不会触发任一事件,尽管打开了带有新文档的新窗口。我该如何应对这种情况并为以这种方式创建的文档创建任务 Pane ?我正在使用 VSTO 3 和 Visual Studio 2008,针对 Word 2007。

最佳答案

如果 Word 已启动,则会在加载项加载之前创建一个新文档,因此无法捕获此事件。

如果您需要使用最初创建的文档,只需查看 Documents 集合 - 如果 Count 大于零,则该文档是 Word 在加载加载项之前创建的文档。

关于ms-word - VSTO Word 加载项 - 如果从可执行文件启动 Word,则不会触发新文档事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22782496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com