.net VSTO:Word文档的事件';s的内容/文本更改?

.net VSTO:Word文档的事件';s的内容/文本更改?,.net,vsto,office-2007,office-2003,.net,Vsto,Office 2007,Office 2003,有人知道是否有可能处理内容更改,或者更准确地说,是否有这样的事件。。。如果文档的内容发生了更改(理想情况下是在什么位置/范围等),将通知我的事件是“Application.WindowSelectionChange”,它将通知任何内容更改,但它不会通知位置/位置等更改的内容-您将在您想要查找的内容中拥有程序。这已经不可能了。在Office 2007及以下版本中,您可以使用智能标记并创建自定义智能标记,当内容发生更改时,这些智能标记将被回调,但在Office 2010中已被删除:( 我认为计时器是

有人知道是否有可能处理内容更改,或者更准确地说,是否有这样的事件。。。如果文档的内容发生了更改(理想情况下是在什么位置/范围等),将通知我的事件是“
Application.WindowSelectionChange
”,它将通知任何内容更改,但它不会通知位置/位置等更改的内容-您将在您想要查找的内容中拥有程序。

这已经不可能了。在Office 2007及以下版本中,您可以使用智能标记并创建自定义智能标记,当内容发生更改时,这些智能标记将被回调,但在Office 2010中已被删除:(


我认为计时器是唯一的方法,不幸的是,如果采用这种方法,您必须确保没有破坏word的性能。

好吧,有一个DocumentChange事件,它应该在创建新文档时触发。我查看了word 2k7对象模型,没有任何与您所寻找的类似的内容如果他们是一个,它会一直启动,因此根据定义,他们不是一个,因为系统会因为大量事件而变得无响应。希望这会有所帮助。鲍勃。只是检查一下下面的答案是否解决了您的问题,或者您需要进一步的信息。在进行选择时,以Ran为边界,这不是触发的吗ge对象。因此,除非选择了不会触发的完整文档。根据文档,选择对象表示选择,表示选择(或突出显示)文档中的区域,或者如果未选择文档中的任何内容,则表示插入点。每个文档窗口窗格中只能有一个选择对象,并且整个应用程序中只能有一个选择对象处于活动状态。因此,仅当选择更改时才会激发,即选择不同的区域。当内容更改时激发;for例如,您键入字母“a”。在这种情况下,不选择任何内容。另一个示例是,如果您用鼠标选择一个段落,并将其全部加粗。您是否有其他内容更改跟踪方案?键入返回键后不会触发该方案。但在使用箭头键移动光标时会触发该方案。