是否可以移除文本拖拽&在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")
代替