CodeMirrorというブラウザ上で動作するコードエディタを作れるライブラリがあります。
https://codemirror.net/
このCodeMirrorの挙動として、Ctrlキーを押しながら別の行をクリックすると
ポインターが複数出てきてしまう為、それを抑止したいと思っています。
その方法について、教えていただけませんでしょうか?
宜しくお願い致します。
ソースを読んだだけですけど、5.16.2 では、3628行から始まっている leftButtonDown() 関数の辺りかなあと思います。
https://github.com/codemirror/CodeMirror/blob/master/lib/codemirror.js
クリックしたときの leftButtonSelect() や、ドラッグしているときの leftButtonStartDrag() の第四パラメータを false にしてしまうか、
function leftButtonDown(cm, e, start) { ... if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() && ... leftButtonStartDrag(cm, e, start, false); /* modifier → false */ else leftButtonSelect(cm, e, start, type, false); /* modifier → false */ }
クリックとドラッグの両方で ctrl を無視して構わないなら、modifier を false 固定にしてしまうとか。
function leftButtonDown(cm, e, start) { ... var sel = cm.doc.sel, modifier = false, contained; /* modifier → false */ if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() && ... }