2010-06-04 5 views
1

MEF (Managed Extensibility Framework)를 조사해 보았지만 필자가 필요로하는 것이 무엇인지 알려주고 내가해야 할 일이 무엇인지 정립하는 데 도움이 될 수 있는지 확실하지 않습니다.Managed Extensiblity Framework가있는 Visual Studio 2010

MEF에 대한 설명을 쉽게 이해할 수 있고, 좋은 리소스와 자습서 (MSDN 제외)를 제공하며, Visual Studio에서 수행하려고하는 작업을 수행 할 수 있는지 알 수 있습니까?

내가하려고하는 작업은 사용자가 텍스트 문자열을 선택할 때마다 텍스트 문자열을 "로그"하는 것입니다. Visual Studio Add-in에서이 기능을 지원하지 않는 수동적 및 실시간으로 실행하려면이 기능이 필요합니다. 그 동작은 "작동 버튼을 클릭하십시오"입니다.

+0

당신이 달성하려고하는지에 관해서 좀 더 자세하게를 주실 수 있습니까? "수동적으로 그리고 실시간으로"당신은 무엇을 의미합니까? –

+0

죄송합니다. 나는 IDE가 돌아가는 동안 제 코드가 작동되기를 바랍니다. 텍스트 섹션을 강조 표시 할 때 코드에서 선택한 텍스트를 사용자가 수동으로 로그하지 않고 파일에 기록하도록합니다. – NewProgrammer

답변

0

.NET에서 '금속에 가깝게'하지 않고도 가능한 것이라고 확신합니다. 아마도 '하위 수준 코드'에 대한 참조 일 것입니다. .NET Method TextPattern.GetSelection Method은 MouseEvent Handler와 결합하여 작업을 수행하는 데 도움을줍니다.

+0

Stephan 도움을 주셔서 감사합니다. 그러나이 작업의 목적은 Visual Studio 2010을 확장으로 코드화하고 C#으로 작성하는 것입니다. MEF가 내 솔루션 중 하나이기 때문에 Visual Studio 추가 기능 및 MEF 확장 성 API를 아직 처음 사용하고 있으므로 도움이 필요합니다 – NewProgrammer

+0

아무 문제가 없습니다. 위에서 언급 한 C# MouseEvent Listener와 C# TextPattern.GetSelection 메서드를 사용합니다. – nottinhill

1

my response to a similar question을 참조하십시오.

대답은 "예"입니다. 이것은 가능하거나 지원됩니다. 샘플/문서/연습에서

IWpfTextViewCreationLister - 편집기 인스턴스를 만들 때 감지하기.
ITextView.Selection-
ITextSelection.SelectionChanged가 선택 객체 - 때마다 선택이 변경을 제기 (아니지만 캐럿 추적 빈 선택)