AvalonEdit中的VisualLineElementGenerator跳过标签?

时间:2012-09-11 18:43:44

标签: .net wpf avalonedit

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

我想将文本中插入的标签替换为无法选择。例如,我们说我有以下几行:

(标签)(标签)(标签)"你好!"

我希望carret跳过前三个标签并在角色开始之前直接定位。

是否可以使用VisualLineElementGenerator实现此类效果,以便用某种隐藏/不可选择的字符替换制表符?

换句话说,我希望能够缩进我的文字,而无法选择缩进。

1 个答案:

答案 0 :(得分:2)

目前无法做到这一点;所有VisualLineElements都是可选择的。

AvalonEdit具有缩进'段缩进的概念。这是不可选择的,但在任何公共API中都没有公开(它用于自动换行缩进)。

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