2011-09-26 4 views
2

선택한 텍스트를 바꾸거나 편집하는 Visual Studio 2010 편집기 용 확장 프로그램을 작성하고 싶습니다. "다른 프로젝트 유형 - 확장 성 - 추가 기능"을 선택하여 "이전 방식"을 수행하는 방법을 알아 냈습니다. 그러나 알고있는 한, 이것은 거의 유산이며 COM Interop 및 엉망진창이 많이 포함되어 있습니다. 그.Visual Studio 2010 확장 - 키보드 단축키로 편집기의 텍스트 바꾸기

새로운 유형의 extensibility-project ("New Project - C# - Extensibility") 온라인에서 찾을 수있는 샘플은 색상과 같은 것들을 조작하고 글자와 쓸데없는 것들을 둘러싼 상자를 만듭니다.

MEF 및 VSIX로이를 수행 할 수 있습니까? 아니면 기존 방법으로 전환해야합니까? 내가 원하는 무엇

:

  • 메뉴 항목을 추가하는 확장 (그리고 어쩌면 도구 모음 단추)을 작성
  • 사용자가 버튼/메뉴 항목을 클릭
  • (또는 할당 된 키보드 바로 가기) 현재 선택된 텍스트는 추가 기능 동작에 따라 변경됩니다.

레거시 추가 기능으로이 작업을 수행했지만 새 MEF 항목이있을 때 interop에 대한 작업이 "잘못된"것으로 느껴집니다. 모든 샘플, 코드 예제, 자습서 등 크게 감사드립니다!

답변

0

기존 방법은 Visual Studio Integration Package 서비스를 사용하는 것이지만 이제는 MEF Framework의 성능을 활용할 수 있습니다. 여기를보세요 :

+0

나는 텍스트를 강조하는 것은 내가 원하는 것이 아니다/색상을 변경, 말했듯이. 샘플과 예제 코드는 "단순"한 방법이며 실제로 편집기에서 텍스트 조작을 수행하는 방법을 설명하지 않습니다. –

+0

예를 들어 '둘러보기 : 명령문 완성 표시'와 같이 둘러 보셨습니까? - http://msdn.microsoft.com/en-us/library/ee372314.aspx – sll

관련 문제