人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

1467784592
●拡大する


●質問者: misaex
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

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

misaexさんのコメント
確認したところ、問題なく直りました! いつも、素早いお返事ありがとうございます! すごく助かりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ