我正在创建 Visual Studio 扩展,但我在 Selection.Text 方面遇到问题。
我的代码如下所示:
DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE;
if (dte.ActiveDocument != null)
{
var selection = (TextSelection)dte.ActiveDocument.Selection;
string text = selection.Text;
selection.Text = text;
}
此代码应该仅用于获取和设置相同的文本。 当我使用如下输入文本调用此扩展程序时:
{
"$schema": "****",
"contentVersion": "*******",
"functions": [
],
我的扩展会这样做:
{
"$schema": "****",
"contentVersion": "*******",
"functions": [
],}
为什么会发生这种情况?为什么每一行向右移动一个制表符?
有人知道如何在 Visual Studio 扩展中获取和设置一些文本而不进行选择吗?
有人知道如何在 Visual Studio 扩展中设置折叠吗?
最佳答案
使用 selection.Text = text;
时,Visual Studio 会自动格式化代码
您可以使用selection.Insert(text);
来按原样设置文本。
关于visual-studio - Visual Studio 扩展选择.文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66653065/