2012-03-16 185 views
1

我有一个用于创建文档模板的Word 2007 VSTO插件。它允许您为循环或条件添加特殊内容控件。内容控件绑定到自定义xml零件数据(使用内容控件ID作为参考)。钩字粘贴命令

我需要允许用户复制和粘贴CC。 Word自动更改其ID,因此我失去了对自定义XML部分的引用。

有没有办法挂钩Word粘贴命令并访问粘贴的范围 - 内容控件?

+0

您好,如果我的回答帮你和它是正确的,请[接受](http://stackoverflow.com/faq#howtoask) – Tangocoder 2013-04-27 21:56:05

回答

0

我不确定这会帮助您, 在您的项目中连接事件XMLSelectionChange。此事件具有以下参数

(Selection Sel, XMLNode OldXMLNode, XMLNode NewXMLNode, ref int Reason) 

Sel.Range应给出您正在查找的范围。

2

您还可以使用Document.SelectionChange事件对文档的VstoObject,您可以通过使用Microsoft.Office.Tools.Word.Document.GetVstoObject()

例得到它:

using WordTools = Microsoft.Office.Tools.Word; 

WordTools.Document vstoDocument = Microsoft.Office.Tools.Word.Document.GetVstoObject(Globals.ThisAddIn.Application.ActiveDocument); 
vstoDocument.SelectionChange += new WordTools.SelectionEventHandler(Document_SelectionChange); 

private void Document_SelectionChange(object sender, WordTools.SelectionEventArgs e) 
{ 
    if (e.Selection.Range.Text != null) 
    { 
     // your code 
    } 
}