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;
    }
}

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

相关内容

热门资讯

透视攻略!哈糖大菠萝破解器,w... 透视攻略!哈糖大菠萝破解器,wpk俱乐部是真的吗,辅助教程(有挂细节)-哔哩哔哩1、这是跨平台的哈糖...
透视app!wepoker究竟... 透视app!wepoker究竟有没有透视,wejoker辅助软件,2025新版技巧(有挂分享)-哔哩...
透视挂!wpk辅助,wepok... 透视挂!wpk辅助,wepoker代打辅助机器人,曝光教程(的确有挂)-哔哩哔哩wepoker代打辅...
透视ai代打!hhpoker可... 透视ai代打!hhpoker可以控制牌吗,wepoker透视脚本是什么,AI教程(有挂规律)-哔哩哔...
透视神器!wpk私人局辅助是真... 透视神器!wpk私人局辅助是真的吗,德普之星私人局辅助免费,曝光教程(有挂实锤)-哔哩哔哩1、用户打...
透视计算!aapoker透视怎... 透视计算!aapoker透视怎么用,werplan怎么透视,技巧教程(有挂秘笈)-哔哩哔哩1、许多玩...
透视计算!德普之星辅助器,wp... 透视计算!德普之星辅助器,wpk插件,解密教程(有挂教学)-哔哩哔哩暗藏猫腻,小编详细说明德普之星辅...
透视讲解!wepoker亲友圈... 透视讲解!wepoker亲友圈有用吗,wpk可以作弊吗,AI教程(有挂透明挂)-哔哩哔哩1、很好的工...
透视代打!wepoker-h5... 透视代打!wepoker-h5下载,wpk可以作弊吗,分享教程(确实有挂)-哔哩哔哩1、玩家可以在w...
透视攻略!wepoker透视脚... 透视攻略!wepoker透视脚本是什么,hhpoker透视脚本下载,安装教程(有挂方法)-哔哩哔哩该...