我正在使用Ace Editor并启用了autocompletion。编辑器出现在页面的模态框架中。
如果在打开自动完成弹出窗口时关闭了模态框架(即编辑器从DOM中删除),则弹出窗口会卡住并且无法关闭。 破坏弹出窗口的正确方法是什么?
到目前为止我发现的最好的是
editor.completer.detach();
这似乎有效,但它没有记载,我不知道是否有任何副作用或担忧。有更好的选择吗?
答案 0 :(得分:1)
detach是正确的方法,因为按下esc键时会调用它,请参阅https://github.com/ajaxorg/ace/blob/60c639a34bc4a44ec84484f99bdd879177179b87/lib/ace/autocomplete.js#L207