C# Word 2007加载项:超链接事件和Word.Range克隆

C# Word 2007加载项:超链接事件和Word.Range克隆,c#,.net,ms-word,ms-office,add-in,C#,.net,Ms Word,Ms Office,Add In,我的公司需要为Word2007开发一个特定的插件,如果可能的话,我负责研究 阅读MSDN参考资料2小时后,我需要一些帮助。我有两个基本需要: 当用户单击超链接时检测(或当用户到达书签时检测)。 -->>我在参考资料中没有找到任何与此相关的事件。进行中 返回与给定正则表达式匹配的文本列表-->我发现对于Word 2010,有一个函数Range.Find(),它可以做到这一点,但对于Word 2007则没有。我刚找到bool Find.execute,但我不明白这个函数的意义,因为它只允许知道某个

我的公司需要为Word2007开发一个特定的插件,如果可能的话,我负责研究

阅读MSDN参考资料2小时后,我需要一些帮助。我有两个基本需要:

  • 当用户单击超链接时检测(或当用户到达书签时检测)。 -->>我在参考资料中没有找到任何与此相关的事件。进行中

  • 返回与给定正则表达式匹配的文本列表-->我发现对于Word 2010,有一个函数Range.Find(),它可以做到这一点,但对于Word 2007则没有。我刚找到bool Find.execute,但我不明白这个函数的意义,因为它只允许知道某个匹配项,但我们不知道匹配项和位置。。。解决

希望你能帮助我。
无论如何,感谢阅读。

第1点-通过使用
ContentControls
,了解如何控制用户是否输入书签文本范围。我想你也可以对超链接这样做。第2点-
Find object
也适用于Word 2007,请参见第1点,我认为如果不先以某种方式修改文档,您将无法处理任意第三方文档中的超链接单击或书签单击。您可能已经意识到,您可以通过编写同名VBA Sub来“截取”许多Word命令,但不幸的是,编写自己的“HyperlinkOpen”Sub只会截取超链接上下文菜单上的“打开超链接”选项。当您单击/ctrl单击链接时,它不会截取。对于书签,如果您使用的是.NET/VSTO,VSTO自己的书签会提供更多的事件。但不是点击,AFAICR。