与mousedown不同,mouseup事件似乎不是由CodeMirror实例触发的(它的文档不包括mouseup事件)。
我需要对mouseup事件做出反应,才能将焦点移到另一个Codemirror实例。
情况如下:一个编辑器(例如,editor1)是“只读”,但必须允许选择(并复制到剪贴板)。如果只执行对editor1的单击,则必须将焦点移到另一个实例(例如,editor2)。如果在editor1上进行了选择,则不能将焦点移到editor2。
我可以对鼠标向下做出反应(如下一个示例所示),但不能对mouseup作出反应:
<script>
var editor1 = CodeMirror(document.body, {
readOnly : true,
cursorBlinkRate : -1
});
var editor2 = CodeMirror(document.body);
editor1.on("mousedown", function (cm, ev) {
ev.codemirrorIgnore = true;
ev.preventDefault();
editor2.focus();
});
</script>发布于 2019-01-05 14:30:22
您不应该在这个用例中使用codemirros鼠标事件。相反,我建议使用vanilla mouse events,然后检查所选内容是否为空,如果为空,则移动焦点
https://stackoverflow.com/questions/53021058
复制相似问题