Я пытаюсь удалить тело класса, используя новую модель кода текстового редактора в расширении Visual Studio 2010.То есть я пытаюсь использовать метод Delete в ITextEdit, чтобы удалить все в фигурных скобках.
Я могу получить доступ к абсолютной позиции символов начала и конца класса, используя
*Методы 1004 *
и
codeClass.GetEndPoint(vsCMPart.vsCMPartBody).CreateEditPoint().AbsoluteCharOffset
в интерфейсе CodeClass.Если я получу ITextEdit из текущего ITextBuffer IWpfTextViewHost, а затем попытаюсь удалить:
iTextEdit.Delete(startCharOffset, endCharOffset - startCharOffset);
, удаление будет невернымПохоже, что нет сопоставления 1: 1 между AbsoluteCharOffset на старой модели и положением в новой текстовой модели.
Как мне взаимодействовать между двумя моделями?
Заранее спасибо за помощь.