尝试将标准 DOM 事件监听器添加到 monaco 编辑器

the*_*avo 2 javascript events monaco-editor

我正在尝试向摩纳哥编辑器添加焦点/模糊标准 DOM 事件。

editor.addEventListener("blur", function(){
    <do something>
});
Run Code Online (Sandbox Code Playgroud)

我收到以下答复:

未捕获的类型错误:editor.addEventListener 不是函数

也尝试过jquery

$(editor).on("blur", function(){
    <do something>
});
Run Code Online (Sandbox Code Playgroud)

这次没有错误,但什么也没有发生。我的意思是,该事件没有发生。

我还尝试将侦听器附加到编辑器容器 div,但结果相同。

有任何想法吗?

小智 12

摩纳哥编辑

要监听焦点事件,您可以使用

editor.onDidFocusEditorWidget(()=>{
     console.log("Focus event triggerd !")
})
Run Code Online (Sandbox Code Playgroud)

对于模糊事件,您可以使用

editor.onDidBlurEditorWidget(()=>{
     console.log("Blur event triggerd !")
})
Run Code Online (Sandbox Code Playgroud)