ace编辑器 - 删除文本拖动和选择

时间:2014-07-26 21:25:30

标签: javascript ace-editor

可以删除文字拖放ace编辑器中的drop和文本选择功能?

我正在寻找解决方案,但我无法找到解决方案来禁用这些功能..

我试图禁用鼠标监听器和编辑器功能,但没有成功:

function DragdropHandler(){};
window.DragdropHandler = 'null';

editor.removeEventListener("mousedown", this.onMouseDown.bind(mouseHandler));


这不起作用,我不认为这是正确的方法..

我希望有一种简单的方法可以禁用这些功能..

1 个答案:

答案 0 :(得分:3)

要禁用拖动,请使用

editor.setOption("dragEnabled", false)

要禁用所有鼠标事件,请添加一个停止它们的侦听器

function stop(e) { e.stop() }
["mousedown", "dblclick", "tripleclick", 
 "quadclick", "click", "mousemove"].forEach(function(name) {
    editor.on(name, stop)
})

删除mosuedown的示例无法正常工作,因为每次都会返回一个新函数,因此您尝试删除一个从未注册过的侦听器!

您可以改为editor.removeAllListeners("mousedown")