关于摩纳哥onDidChangeModelContent事件的问题

Questions about the onDidChangeModelContent event in Monaco

monaco文档中onDidChangeModelContent的变化说明是:

属性

只读更改 更改:IModelContentChange[]

Document link

让我感到困惑的是每次输入时我只得到一处更改。

changes: [{…}] // one change
eol: "\n"
isFlush: false
isRedoing: false
isUndoing: false
versionId: 23

我想问下什么情况下会得到多变。如:

changes: [{…},{…}] // multiple change
eol: "\n"
isFlush: false
isRedoing: false
isUndoing: false
versionId: 23

非常感谢你

当您有多个插入符号处于活动状态时,您将获得多项更改。默认情况下,编辑器控件允许在文本中设置多个插入符号(使用 opt/alt 并左键单击以设置一个额外的插入符号)。然后当您键入一个字母时,它会被插入到插入符号所在的所有位置,从而为单个操作创建多个更改事件。