"Escape" 按键事件传播

"Escape" key event propagation

我在面板中托管了 Monaco 编辑器,可以使用 "Escape" 键关闭该面板。现在,如果 Find widget 在编辑器中打开,按 "Escape" 应该只会关闭该小部件,但目前它也会关闭面板。知道我们如何处理这个问题,以便只关闭 Find 小部件而不关闭面板吗?

此处已得到解答 https://github.com/Microsoft/monaco-editor/issues/1017。基本上摩纳哥编辑器可以灵活地添加命令

editor.addCommand(monaco.KeyCode.Escape, function() {
    alert('I should close my panel!');

}, '!findWidgetVisible && !inReferenceSearchEditor && !editorHasSelection')