Visual studio code 如何在编辑器中以编程方式触发键盘事件

Visual studio code 如何在编辑器中以编程方式触发键盘事件,visual-studio-code,monaco-editor,visual-studio-monaco,Visual Studio Code,Monaco Editor,Visual Studio Monaco,在为代码编辑器编写生成性测试套件时,我试图以编程方式调用在摩纳哥处理KeyboardEvent的事件处理程序。 创建一个新的KeyboardEvent({…})并将其分派到textarea或根编辑器元素上是不起作用的 例如,我们如何通过以下状态转换编辑器: 粘贴“abc”=>abc 将光标移动-1=>ab|c 删除一次=>a | c 键入“x”=>ax | c 试一试 editor.trigger(monaco.KeyMod.CtrlCmd + monaco.KeyCode.KEY_P, 'ty

在为代码编辑器编写生成性测试套件时,我试图以编程方式调用在摩纳哥处理
KeyboardEvent
的事件处理程序。 创建一个
新的KeyboardEvent({…})
并将其分派到textarea或根编辑器元素上是不起作用的

例如,我们如何通过以下状态转换编辑器:

  • 粘贴“abc”=>
    abc
  • 将光标移动-1=>
    ab|c
  • 删除一次=>
    a | c
  • 键入“x”=>
    ax | c
  • 试一试

    editor.trigger(monaco.KeyMod.CtrlCmd + monaco.KeyCode.KEY_P, 'type', { text: 'some text' });