2012-03-16 199 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 
    } 
}