1

コードミラーエディタでShift+Up / Down / Left / Rightなどの範囲を選択した場合、選択したテキストの座標を取得する方法はありますか?開始/終了の行番号のように、行およびドキュメントに対する文字の位置は?

4

3 に答える 3

6

codemirror.getCursor(true)選択を開始します。 codemirror.getCursor(false)選択が終了します。

于 2012-08-09T15:20:33.360 に答える
5

関数を作成した後、エディターインスタンスにアタッチします。

editor.getSelectedRange = function() {
  return { from: editor.getCursor(true), to: editor.getCursor(false) };
};

標準的な方法に一致しgetSelectionます。多くのエディターインスタンスを扱っている場合は、それぞれに追加する必要がありますが、インスタンスは単なる個別のオブジェクトです。

于 2012-08-17T04:39:47.360 に答える
1

もうブール値は必要ないと思います。ドキュメントgetCursor(?start: string)には、start「head」、「start」、または「end」(デフォルトは「head」)が記載されています。

于 2013-12-11T19:54:09.450 に答える