2012-03-16 1 views
1

문서 템플릿을 만들기위한 Word 2007 VSTO 추가 기능이 있습니다. 그것은 당신이주기 또는 조건에 대한 특별한 콘텐츠 컨트롤을 추가 할 수 있습니다. 콘텐츠 컨트롤은 사용자 지정 XML 파트 데이터에 바인딩됩니다 (참조로 콘텐츠 컨트롤 ID 사용).후크 단어 붙여 넣기 명령

사용자가 CC를 복사하여 붙여 넣을 수 있도록 허용해야합니다. Word에서 자동으로 ID를 변경하여 사용자 지정 XML 부분에 대한 참조를 잃었습니다.

Word 붙여 넣기 명령을 붙여 넣기하고 붙여 넣은 범위 - 콘텐츠 컨트롤에 액세스 할 수있는 방법이 있습니까?

+0

안녕하세요, 그것은 정확했다 제발 [그것을 받아 들일] (http://stackoverflow.com/faq#howtoask) – Tangocoder

답변

0

이게 도움이 될지 모르겠다. 프로젝트에서 이벤트 XMLSelectionChange를 연결합니다. 이 이벤트의 매개 변수는 다음과 같습니다.

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

Sel.Range는 사용자가 원하는 범위를 제공해야합니다.

2

당신은 또한 당신이 Microsoft.Office.Tools.Word.Document.GetVstoObject()

예 사용하여 얻을 수 있으며, 문서의 VstoObject에 Document.SelectionChange 이벤트를 사용할 수 있습니다 : 내 대답은 당신을 도와 경우가

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 
    } 
}