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