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

时间:2018-07-20 15:42:29

标签: javascript events monaco-editor

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

editor.addEventListener("blur", function(){
    <do something>
});

我收到了以下答案:

未捕获的TypeError:editor.addEventListener不是函数

还尝试了jQuery

$(editor).on("blur", function(){
    <do something>
});

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

终于找到了他们。摩纳哥编辑器提供了两个事件:

editor.onDidBlurEditor(()=>{
   <do something>
});

editor.onDidFocusEditor(()=>{
   <do something>
});

我终于用Chrome DevTools检查对象属性发现了它们。对我来说,项目git页面上可用的api文档是中文。

答案 1 :(得分:0)

摩纳哥编辑器

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

editor.onDidFocusEditorWidget(()=>{
     console.log("Focus event triggerd !")
})

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

editor.onDidBlurEditorWidget(()=>{
     console.log("Blur event triggerd !")
})