在 Ace 编辑器中销毁一个打开的自动完成弹出窗口
Destroy an open autocomplete popup in Ace editor
我正在使用 Ace Editor with autocompletion 打开。编辑器出现在页面的模态框架中。
如果模式框架关闭(即编辑器从 DOM 中删除)而自动完成弹出窗口打开,弹出窗口会卡住并且无法关闭。 弹窗的正确销毁方法是什么?
到目前为止我发现的最好的是
editor.completer.detach();
这似乎有效,但它没有记录,我不知道是否有任何副作用或问题。还有更好的选择吗?
分离是正确的方法,因为它是按 esc 键时调用的方法,请参阅 https://github.com/ajaxorg/ace/blob/60c639a34bc4a44ec84484f99bdd879177179b87/lib/ace/autocomplete.js#L207
我正在使用 Ace Editor with autocompletion 打开。编辑器出现在页面的模态框架中。
如果模式框架关闭(即编辑器从 DOM 中删除)而自动完成弹出窗口打开,弹出窗口会卡住并且无法关闭。 弹窗的正确销毁方法是什么?
到目前为止我发现的最好的是
editor.completer.detach();
这似乎有效,但它没有记录,我不知道是否有任何副作用或问题。还有更好的选择吗?
分离是正确的方法,因为它是按 esc 键时调用的方法,请参阅 https://github.com/ajaxorg/ace/blob/60c639a34bc4a44ec84484f99bdd879177179b87/lib/ace/autocomplete.js#L207