1

我正在使用 Avalon Edit 编写文本编辑器。

我想将文本中插入的选项卡替换为不可选择。例如,假设我有以下行:

(tab)(tab)(tab)“你好!”

我希望 carret 跳过前三个选项卡并将其自身定位在字符开始之前。

是否可以使用 VisualLineElementGenerator 来实现这样的效果,以便用某种隐藏/不可选择的字符替换选项卡?

换句话说,我希望能够在不选择缩进的情况下缩进我的文本。

4

1 回答 1

2

目前这是不可能的;所有 VisualLineElements 都是可选的。

AvalonEdit 具有不可选择的“段落缩进”的概念,但这并未在任何公共 API 中公开(它用于自动换行缩进)。

您可以尝试修改该TextView.BuildVisualLine方法以支持可自定义的缩进。

于 2012-09-18T14:38:37.647 回答