删除文本拖动和选择

remove text dragging and selection

本文关键字:选择 拖动 文本 删除      更新时间:2023-09-26

是否可以移除文本拖拽&在ace编辑器中的拖放和文本选择功能?

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

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

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

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


这行不通,我认为这不是正确的方法。

我希望有一个简单的方法来禁用功能…

使用

editor.setOption("dragEnabled", false)

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

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

你删除mosuedown的例子不能工作,因为bind每次都返回一个新函数,所以你试图删除一个从未注册过的侦听器!

你可以用editor.removeAllListeners("mousedown")代替