我上个星期一直在网上搜索,但找不到一个有效的例子。我正在尝试构建一个visual studio扩展来格式化代码。我已经阅读了Microsoft文档中的所有演练。我只想知道如何创建一个快捷方式,当按下它时,将读取编辑器中的所有文本,并允许我格式化它并将其写回编辑器。我正在使用Visual Studio 2019 SDK。
有谁知道一个简单的方法来做这件事吗?这里的任何帮助都将不胜感激,因为我不知道该去哪里找。
发布于 2021-03-19 11:40:40
您需要创建一个VS命令,请参阅https://docs.microsoft.com/en-us/visualstudio/extensibility/creating-an-extension-with-a-menu-command?view=vs-2019
然后在VS选项中或以编程方式为其分配一个快捷方式。
在命令中,获取dte.ActiveDocument并使用txtDoc.StartPoint.CreateEditPoint()和其他点来读取和修改文本,请参见https://docs.microsoft.com/en-us/dotnet/api/envdte.textdocument.startpoint?view=visualstudiosdk-2019
https://stackoverflow.com/questions/66699791
复制相似问题