gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:39:26 26 4
gpt4 key购买 nike

是否可以删除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")

关于javascript - ace 编辑器 - 删除文本拖动和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24975671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com