Я хотел бы получать уведомление, когда позиция каретки изменилась в активном текстовом представлении. Единственное, что предлагает EnvDTE, это the LineChanged event, который, конечно же, не поднимается при перемещении курсора влево или вправо в пределах одной линии.Из VS2008 VSPackage, как мне получить уведомление, когда позиция каретки изменилась?
Я понимаю, что редактор VS2010 Extensibility позволяет вам делать это без пота, но мне нужно решение, которое обратно совместимо с VS2008.
У вас есть ссылка на IVsTextView? –
Да, и я заметил, что могу получить позицию каретки/выбора с помощью '.GetSelection (...)', но не смог найти событие, которое уведомляет меня об изменении. –
Я не думаю, что у вас есть эта информация, доступная в VS2008. Единственное каретное событие, которое вы можете получить, - OnCaretChangeLine из IVsTextViewEvents. Вам нужно будет измерить положение каретки между двумя событиями во времени. –