Расширение Visual Studio 2010 - замена текста в редакторе сочетанием клавиш - PullRequest
2 голосов
/ 26 сентября 2011

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

Примеры, которые я могу найти в Интернете для нового типа проекта расширяемости («Новый проект - C # - Расширяемость»), только манипулируют такими вещами, как цвета, и создают квадраты вокруг букв и бесполезных вещей, подобных этому.*

Можно ли это сделать с помощью MEF и VSIX или мне нужно вернуться к устаревшему методу?

Что я хочу сделать:

  • Создать расширениепри этом добавляется элемент меню (и, возможно, кнопка панели инструментов)
  • Когда пользователь нажимает кнопку / элемент меню (или назначенное сочетание клавиш), текущий выбранный текст изменяется в соответствии с поведением надстроек.

Мне удалось сделать это с устаревшей надстройкой, но она чувствует себя «неправильно», работая с таким большим количеством взаимодействий, когда новые вещи MEF уже существуют.Любые образцы, примеры кода, учебные пособия и т. Д. С благодарностью!

1 Ответ

0 голосов
/ 26 сентября 2011

Устаревший подход заключается в использовании служб пакета интеграции Visual Studio, но теперь вы можете использовать возможности MEF Framework . Посмотрите здесь:

...