llegar al punto
Para obtener el punto, simplemente ejecute el fragmento proporcionado en Firefox y luego en Chrome. En Chrome, event.shiftKey siempre devolverá falso.
Detalles
Para implementar la detección Ctrl/Alt/Shift, puede usar las propiedades event.ctrlKey, event.altKey y event.shiftKey en muchos tipos de eventos.
Esto parece funcionar bien para eventos de teclado como keydown/keypress/keyup.
Sin embargo, para los eventos de arrastre, logré reproducir un problema que ocurre SOLO en el navegador Safari (MAC OS).
Proporciono el script/fragmento a continuación. El problema es que, cuando presiono la tecla Shift mientras arrastro el elemento, en todos los navegadores event.shiftKey da un valor "verdadero". En Safari (probado el 14.01) este valor siempre es falso.
document.addEventListener("dragover", (event) => { var shiftKey = event.shiftKey; document.getElementById("div1").innerHTML = "<br>SHIFT pressed? " + shiftKey; }, false); <div id="drag1"draggable="true">DRAG THIS TEXT WITH AND WITHOUT PRESSING SHIFT KEY<div> <div id="div1"></div>