【发布时间】:2018-12-27 00:24:04
【问题描述】:
我知道样式有一个属性可以允许/避免更改应用它们的文本:
SCI_STYLESETCHANGEABLE(int style, bool changeable)
但是,文档说“这是一个实验性且未完全实现的样式属性。”,这似乎不是“生产就绪”
我认为还有另一种选择,使用“Indicators”:
为了保护一系列文本,我们可以对其应用一个特定的指示符,并在 keydown 事件中检测“del”和“backspace”。如果“del”情况下当前位置(插入符号位置)之后的字符或“退格”情况下当前位置之前的字符有这个指示符,那么我们必须取消该事件并且不要擦除文本。
这两种选择哪个更好?还有更好的方法吗?
注意:ScintillaNet 基于 Scintilla,我假设最后一个的大量文档对两者都有效。
【问题讨论】: