我正在开发visual studio扩展,我必须在代码窗格中编辑当前代码。 以下是我的文件编辑代码:
DTE dTE = Package.GetGlobalService(typeof(DTE)) as DTE;
TextDocument activeDoc = dTE.ActiveDocument.Object() as TextDocument;
string text =
activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint);
string editted = Manipulate(text);
//File.WriteAllText("File Address", editted); // I don't want to use this
我想编辑当前打开的文档,以便用户可以使用ctrl+z
还原扩展程序所做的任何更改。
答案 0 :(得分:2)
CreateEditPoint 会返回EnvDTE.EditPoint。例如,您可以使用EditPoint.Insert或EditPoint.ReplaceText方法更改文档。