2011-09-26 124 views
2

我想爲Visual Studio 2010編輯器編寫一個擴展,它替換/編輯選定的文本。我已經想出瞭如何通過選擇「其他項目類型 - 擴展性 - 添加」來實現這種「舊方式」,但據我所知,這是非常遺留的,並且包括很多COM Interop和混亂像那。擴展Visual Studio 2010 - 用鍵盤快捷鍵替換編輯器中的文本

我可以在線找到的用於新型可擴展性項目(「New Project - C# - Extensibility」)的示例僅處理像顏色這樣的東西,並在字母和像這樣無用的東西周圍製作盒子。

這可以用MEF和VSIX完成,還是必須回退到傳統方法?

我想要做什麼:

  • 創建,增加了一個菜單項的擴展名(也許一個工具欄按鈕)
  • 當用戶點擊該按鈕/菜單項(或指定的快捷鍵) ,當前選定的文本將根據加載項行爲進行更改。

我設法與傳統外接要做到這一點,但感覺「錯誤」有這麼多的互操作,當新的MEF的東西就在那裏工作。任何示例,代碼示例,教程等非常感謝!

回答

0

傳統方法是使用Visual Studio集成包服務,但現在您可以利用MEF Framework的功能。看看這裏:

+0

正如我所說,改變顏色/高亮文本是不是我想做的事情。示例和示例代碼是「簡單」的方式,並沒有真正解釋如何在編輯器中執行textmanipulation。 –

+0

您是否嘗試過環顧四周,例如「演練:顯示語句完成」 - http://msdn.microsoft.com/zh-cn/library/ee372314.aspx – sll

相關問題