Codemirror mouseup событие - PullRequest
       10

Codemirror mouseup событие

0 голосов
/ 27 октября 2018

В отличие от mousedown, кажется, что событие mouseup не вызывается экземпляром CodeMirror (его документация не включает событие mouseup).

Мне нужно отреагировать на событие mouseup, чтобы переместить фокус на другой экземпляр Codemirror.

Ситуация следующая: один редактор (скажем, editor1) доступен только для чтения, но выбор (и копирование в буфер обмена) должен быть разрешен.Если выполняется только щелчок на editor1, фокус должен быть перемещен в другой экземпляр (скажем, editor2).Если выбор сделан в editor1, фокус не должен быть перемещен в editor2.

Я могу реагировать на mousedown (как в следующем примере), но не на 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>

1 Ответ

0 голосов
/ 05 января 2019

Вы не должны использовать события мыши codemirros для этого варианта использования. Вместо этого я бы порекомендовал использовать vanilla mouse events, а затем проверить, является ли выделение пустым, и если это так, переместить фокус

ДЕМО: https://codepen.io/quic5/pen/EGEREr

...