AvalonEdit中的自动补全和缩进无法工作。
创始人
2024-11-12 18:30:10
0

在使用自动补全功能时,应该定位光标的位置,以便在插入文本时正确地处理缩进。以下是使用AvalonEdit的示例代码:

private void TextEditor_TextArea_TextEntered(object sender, TextCompositionEventArgs e)
{
    if (e.Text == ".")
    {
        // 获取当前光标位置
        int caretOffset = textEditor.CaretOffset;
        int line = textEditor.Document.GetLineByOffset(caretOffset).LineNumber;
        int lineOffset = textEditor.Document.GetLineByOffset(caretOffset).Offset;
        int indent = lineOffset - textEditor.Document.GetLineByNumber(line).Offset;

        // 插入文本
        textEditor.Document.Insert(caretOffset, ".");
        textEditor.Document.Insert(caretOffset + 1, Environment.NewLine + new string(' ', indent));
        textEditor.CaretOffset = caretOffset + 2 + indent;
        e.Handled = true;
    }
}

在这个示例中,我们确定当前光标所在的行,然后使用该行的缩进量来插入一个新行,并重新定位光标以便使用缩进。

相关内容

热门资讯

有挂透视!约局吧辅助器!总是是... 有挂透视!约局吧辅助器!总是是有辅助脚本(有人有挂)-哔哩哔哩1、完成约局吧辅助器辅助器v3.3的残...
开挂透视!约局吧开挂!本来真的... 开挂透视!约局吧开挂!本来真的有辅助方法(有挂透明挂)-哔哩哔哩1、不需要AI权限,帮助你快速的进行...
开挂透视!pokerworld... 开挂透视!pokerworld破解版下载!一贯存在有辅助app(确实有挂)-哔哩哔哩1、pokerw...
解迷透视!werplan有挂吗... 解迷透视!werplan有挂吗!果然存在有辅助软件(有挂分享)-哔哩哔哩1)werplan有挂吗辅助...
详细透视!智星德州辅助译码插件... 详细透视!智星德州辅助译码插件靠谱吗!切实一直总是有辅助工具(有挂总结)-哔哩哔哩1、操作简单,无需...
专业透视!红龙poker辅助!... 专业透视!红龙poker辅助!都是有辅助技巧(果真有挂)-哔哩哔哩;1、专业透视!红龙poker辅助...
总结透视!德州局透视脚本下载安... 总结透视!德州局透视脚本下载安装最新版本!真是真的有辅助攻略(有挂方针)-哔哩哔哩1、每一步都需要思...
揭幕透视!sohoo辅助!一贯... 揭幕透视!sohoo辅助!一贯真的有辅助app(讲解有挂)-哔哩哔哩1、首先打开sohoo辅助辅助器...
科普透视!poker worl... 科普透视!poker world辅助器!一贯一直总是有辅助攻略(有挂工具)-哔哩哔哩一、poker ...
开挂透视!约局吧作必弊脚本!一... 开挂透视!约局吧作必弊脚本!一贯有辅助攻略(有挂秘籍)-哔哩哔哩1、完成约局吧作必弊脚本辅助器v3....