【发布时间】:2015-06-18 13:02:15
【问题描述】:
我正在尝试禁用所有用户与 ace 编辑器的交互。我设法通过以下设置停止了大多数交互:
codeEditor.setReadOnly(true);
codeEditor.setHighlightActiveLine(false);
codeEditor.setHighlightGutterLine(false);
codeEditor.container.style.pointerEvents = "none";
codeEditor.renderer.$cursorLayer.element.style.opacity = 0;
但是,虽然现在大部分交互功能都已禁用,但装订线中的 mousedown 事件仍然有效。例如,当您单击装订线时,它仍会选择该行上的文本。其他事件,例如双击全选或代码折叠似乎也有效。你可以在这里查看: http://jsfiddle.net/squarePenguin/zhpms1mm/
我试图删除排水沟上的侦听器,但似乎没有任何效果。这是我尝试过的一切:
codeEditor.getSession().removeAllListeners("guttermousedown");
codeEditor.getSession().removeAllListeners("gutterclick");
codeEditor.getSession().removeAllListeners("gutterdblclick");
codeEditor.getSession().removeAllListeners("guttermousemove");
codeEditor.getSession().removeAllListeners("click");
codeEditor.getSession().removeAllListeners("mousedown");
你有什么想法吗?感谢您的耐心等待!
【问题讨论】:
标签: javascript ace-editor