可以删除文字拖放ace编辑器中的drop和文本选择功能?
我正在寻找解决方案,但我无法找到解决方案来禁用这些功能..
我试图禁用鼠标监听器和编辑器功能,但没有成功:
function DragdropHandler(){};
window.DragdropHandler = 'null';
和
editor.removeEventListener("mousedown", this.onMouseDown.bind(mouseHandler));
这不起作用,我不认为这是正确的方法..
我希望有一种简单的方法可以禁用这些功能..
答案 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")
。