codemirror:检测何时删除行中的最后一个字符

时间:2015-06-10 16:44:54

标签: javascript codemirror

我的模式"如何知道"当一行中的最后一个字符被删除时?

说,我输入内容,我的模式对象在输入时接收到token(stream, state)的调用。然后,如果我逐个删除字符,比如按退格键,每次都会调用token方法,除非我删除最后一个字符(在这种情况下调用blankLine)。

如果我从令牌中构建AST,这不方便。我需要删除代表最后删除字符的AST部分。我可以使用blankLine如果我可以将它与最后一个字符的删除联系起来,但我找不到方法。

请帮忙。

1 个答案:

答案 0 :(得分:-1)

模式不是,也不应该知道文档的更改。它只解析它给出的流。但是,您可以让其他代码侦听"change"个事件,并更新模式使用的数据结构以响应它们。