A question about the function isInPrimarySelection

image

  • When I press the red part with the mouse, it cannot trigger drag and drop.

  • My Plan

const isInPrimarySelection = function (view, event) {
  let { main } = view.state.selection;
  if (main.empty)
    return false;
  let sel = getSelection(view.root);
  if (!sel || sel.rangeCount == 0)
    return true;
  let rects = sel.getRangeAt(0).getClientRects();
  for (let i = 0; i < rects.length; i++) {
    let rect = rects[i];
    if (i == 0) {
      // this
      if (rect.left <= event.clientX
        && rect.top <= event.clientY && rect.bottom >= event.clientY)
        return true;
    } else if (i == rects.length - 1) {
      if (rect.right >= event.clientX
        && rect.top <= event.clientY && rect.bottom >= event.clientY)
        return true;
    } else {
      if (rect.top <= event.clientY && rect.bottom >= event.clientY)
        return true;
    }
  }
  return false;
};
  • I’m not sure if this is a bug, but codemirror5 is supported.