Расширение редактора Visual Studio 2010 путем добавления пункта контекстного меню для управления выделенным текстом

Я хотел бы создать расширение для Visual Studio, которое позволит кому-либо выбрать любой текст в редакторе, щелкнуть правой кнопкой мыши, чтобы открыть контекстное меню, а затем выполнить какое-либо действие с текстом, щелкнув элемент моего настраиваемого меню.

Скажем, например, что мой пользовательский пункт меню называется «Электронная почта ...». Новое контекстное меню для редактора может выглядеть примерно так:

Точка останова
Перейти к курсору
Вырезать
Копировать
Вставить
Электронная почта ...
Структура

Я также хотел бы добавить всплывающее окно (украшение?) С параметрами. В данном случае это могут быть поля типа Кому , Тема и CC .

Я думаю, что кое-что из этого можно сделать с помощью MEF с использованием расширений редактора, таких как всплывающее окно и фактический код для отправки электронного письма. Но похоже, что мне нужен VSPackage , чтобы добавить пункт контекстного меню. Из того, что я прочитал, я могу связать часть MEF и VSPackage вместе.

Вот где я застрял. Мне нужен подробный справочник с подробностями для реализации обеих частей, но мне также нужна информация о том, как их интегрировать. MSDN заставляет меня ходить по кругу.

Есть ли какой-нибудь хороший, надежный пример кода или документация (даже книги), из которых я могу почерпнуть?

15
задан Peter Mortensen 17 July 2011 в 00:01
поделиться