我有一個用於創建文檔模板的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