我正在使用Avalon Edit编写文本编辑器。
我想将文本中插入的标签替换为无法选择。例如,我们说我有以下几行:
(标签)(标签)(标签)"你好!"
我希望carret跳过前三个标签并在角色开始之前直接定位。
是否可以使用VisualLineElementGenerator实现此类效果,以便用某种隐藏/不可选择的字符替换制表符?
换句话说,我希望能够缩进我的文字,而无法选择缩进。
答案 0 :(得分:2)
目前无法做到这一点;所有VisualLineElements都是可选择的。
AvalonEdit具有缩进'段缩进的概念。这是不可选择的,但在任何公共API中都没有公开(它用于自动换行缩进)。
您可以尝试修改TextView.BuildVisualLine
方法以支持可自定义缩进。