我有一个用于创建文档模板的Word 2007 VSTO插件。它允许您为循环或条件添加特殊内容控件。内容控件绑定到自定义xml零件数据(使用内容控件ID作为参考)。钩字粘贴命令
我需要允许用户复制和粘贴CC。 Word自动更改其ID,因此我失去了对自定义XML部分的引用。
有没有办法挂钩Word粘贴命令并访问粘贴的范围 - 内容控件?
我有一个用于创建文档模板的Word 2007 VSTO插件。它允许您为循环或条件添加特殊内容控件。内容控件绑定到自定义xml零件数据(使用内容控件ID作为参考)。钩字粘贴命令
我需要允许用户复制和粘贴CC。 Word自动更改其ID,因此我失去了对自定义XML部分的引用。
有没有办法挂钩Word粘贴命令并访问粘贴的范围 - 内容控件?
我不确定这会帮助您, 在您的项目中连接事件XMLSelectionChange。此事件具有以下参数
(Selection Sel, XMLNode OldXMLNode, XMLNode NewXMLNode, ref int Reason)
Sel.Range应给出您正在查找的范围。
您还可以使用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
}
}
您好,如果我的回答帮你和它是正确的,请[接受](http://stackoverflow.com/faq#howtoask) – Tangocoder 2013-04-27 21:56:05