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 也会因代码操作(例如选择完成项)或命令(例如粘贴)等其他更改而触发,而不仅仅是键事件。所以这显然是更好的选择。