1

テキストエリアでキャレットの位置を見つけるための良い答えをいくつか見つけましたが、Shiftキーを押しながら矢印キーを使用した後にキャレットの位置を検出できるものはまだ見つかりません。Shiftキーを押したままにすると、選択中にカーソルが前後に移動する可能性があるため、selectionStartおよびselectionEndの概念を使用しても、その場合のカーソル位置は信頼できないようです。

誰かが良い解決策を持っていますか?

ありがとう!

4

1 に答える 1

1

実際には、キャレットは selectionStart または selectionEnd のいずれかにしか存在できないことを考慮すると、前の start+end を追跡するだけでこれを解決でき、どちらが変更されたかを確認できます。少し手間はかかりますが(Shift+End操作で15-20が20-25に変わるなどのセット操作が必要なので)、それほど難しくはないと思います。

于 2013-04-23T15:49:57.940 に答える