1467784592 [Javascript]CodeMirrorのカスタマイズについて


CodeMirrorというブラウザ上で動作するコードエディタを作れるライブラリがあります。
https://codemirror.net/

このCodeMirrorの挙動として、Ctrlキーを押しながら別の行をクリックすると
ポインターが複数出てきてしまう為、それを抑止したいと思っています。

その方法について、教えていただけませんでしょうか?
宜しくお願い致します。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/07/06 20:11:51
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント300pt

ソースを読んだだけですけど、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() &&
        ...
  }
id:misaex

確認したところ、問題なく直りました!

いつも、素早いお返事ありがとうございます!
すごく助かりました。

2016/07/06 20:11:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません