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