2010-06-04 120 views
1

我一直在研究MEF(託管擴展框架),但我不完全確定它是否是我需要的東西,並可以幫助我適應我需要做的事情。Visual Studio 2010與託管擴展框架

有人可以提供一個簡單易懂的MEF說明,提供很好的資源和教程(MSDN除外)和/或知道它是否可以完成我想在Visual Studio下執行的任務?

我試圖做的任務是每當用戶選擇一個文本字符串時將一個文本字符串「記錄」到一個文本文件。我還需要此功能以被動和實時方式運行,而Visual Studio加載項不支持此功能,因爲它們的行爲是「單擊按鈕才能工作」。

+0

你能不能給一點更詳細地對你試圖完成什麼? 「被動地和實時地」是什麼意思? – 2010-06-04 19:52:13

+0

對不起。我的意思是我希望我的代碼能夠在IDE運行時工作。當我突出顯示一段文字時,我希望我的代碼將所選文本自行記錄到文件中,而無需用戶自行手動記錄。 – NewProgrammer 2010-06-04 19:57:14

回答

0

我敢肯定,在.NET中這是可能的,而不會「接近金屬」,可能是對「低級代碼」的引用。 .NET方法TextPattern.GetSelection Method將幫助您完成您的任務,如果與MouseEvent處理程序結合使用。

+0

感謝Stephan的幫助,但我這樣做的目的是爲Visual Studio 2010編寫代碼作爲擴展,並將其寫入C#中。由於MEF似乎是我的一種解決方案,因此我需要一些幫助,因爲我仍然對Visual Studio加載項和MEF Extensiblity API – NewProgrammer 2010-06-04 21:05:21

+0

不熟悉。我會使用C#MouseEvent偵聽器和上面提到的C#TextPattern.GetSelection方法。 – nottinhill 2010-06-04 21:34:23

1

參見my response to a similar question

答案是「是」,這是可能的/支持的。在樣本/文檔/演練中查找以下內容:

IWpfTextViewCreationLister - 用於檢測何時創建編輯器實例。
ITextView.Selection - 選擇對象
ITextSelection.SelectionChanged - 提出只要選擇的變化(雖然不是空的選擇跟蹤插入符號)