Visual Studio 2010 с управляемой платформой расширяемости - PullRequest
1 голос
/ 04 июня 2010

Я изучал MEF (Managed Extensibility Framework), но я не совсем уверен, что это то, что мне нужно, и может помочь мне выполнить то, что мне нужно сделать.

Может ли кто-нибудь предоставить простое для понимания описание MEF, предоставить хорошие ресурсы и учебные пособия (помимо MSDN) и / или узнать, может ли он выполнить задачу, которую я пытаюсь выполнить в Visual Studio?

Задача, которую я пытаюсь выполнить, - «записать» строку текста в текстовый файл всякий раз, когда пользователь выбирает строку текста. Мне также нужна эта функциональность для работы в пассивном режиме и в режиме реального времени, которые надстройки Visual Studio не поддерживают эту функцию, так как их поведение - «нажмите кнопку, чтобы работать».

Ответы [ 3 ]

1 голос
/ 05 июня 2010

См. мой ответ на аналогичный вопрос .

Ответ «да», это возможно / поддерживается. Ищите в образцах / документации / пошаговых руководствах следующее:

IWpfTextViewCreationLister - для определения момента создания экземпляров редактора.
ITextView.Selection - объект выделения
ITextSelection.SelectionChanged - повышается всякий раз, когда выбор изменяется (но не для пустого выбора, отслеживающего каретку)

1 голос
/ 05 июня 2010

Похоже, документы здесь

http://msdn.microsoft.com/en-us/library/dd885240(v=VS.100).aspx

может быть одной полезной отправной точкой.

0 голосов
/ 05 июня 2010

Я уверен, что это возможно в .NET, не подходя «близко к металлу», вероятно, ссылаясь на «код нижнего уровня». Метод .NET TextPattern.GetSelection Method поможет вам выполнить вашу задачу в сочетании с обработчиком MouseEvent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...