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