Я хотел бы создать расширение для Visual Studio, которое позволит кому-то выбрать любой текст в редакторе, щелкнуть правой кнопкой мыши, чтобы получить контекстное меню, а затем выполнить некоторые действия с текстом, щелкнув мой элемент пользовательского меню..
Скажем, например, что мой элемент пользовательского меню называется «Электронная почта ...».Новое контекстное меню для редактора может выглядеть примерно так:
Точка остановаБеги к курсоруРезатькопияВставить E-mail ... Описывая
Я также хотел бы добавить всплывающее окно (украшение?) С параметрами.В этом случае это могут быть такие вещи, как поля To
, Subject
и CC
.
Я думаю, что это можно сделать с помощью MEF с использованием расширений редактора, напримервсплывающее окно и фактический код для запуска электронной почты.Но, похоже, мне нужно VSPackage
, чтобы добавить пункт контекстного меню.Из того, что я прочитал, я могу связать часть MEF и VSPackage
вместе.
Вот где я застрял.Мне нужна подробная справка с деталями для реализации обеих частей, но мне также нужна информация о том, как их интегрировать.MSDN заставляет меня ходить кругами.
Есть ли хороший, надежный пример кода или документация (даже книги), из которой я могу поучиться?