首页 > 解决方案 > 尝试将标准 DOM 事件侦听器添加到 monaco 编辑器

问题描述

我正在尝试将焦点/模糊标准 DOM 事件添加到 monaco-editor。

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

我收到以下答复:

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

也试过jquery

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

这次没有错误,但没有任何反应。我的意思是,事件没有触发。

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

有任何想法吗?

标签: javascripteventsmonaco-editor

解决方案


摩纳哥编辑

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

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

对于Blur 事件,您可以使用

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

推荐阅读