我想知道这两种方法之间的区别:model.onDidChangeContent
和editor.onKeyUp
例如,我这里有两个场景:
- 当用户在编辑器上编辑时进行简单的语法验证
- 自动保存功能
我非常确定的一件事是,我必须取消更改(比如500ms(,然后调用相关的事件处理程序。然而,这里的问题是,我不确定什么时候应该使用事件来实现这两个功能。看起来onChange(onInput)
和onKeyUp
在大多数情况下表现出相同的行为。
事件onDidChangeContent
也会因其他更改而触发,如代码操作(例如选择完成项(或命令(例如粘贴(,而不仅仅是关键事件。所以这显然是更好的选择。