だから、私はFacebookのdraft-js
. そのdiv内のキャレットの視覚的な位置を取得する必要があり、これを実装しました(これはFirefoxとChromeで機能します):
const selection = window.getSelection && window.getSelection();
if (selection.rangeCount > 0) {
const coordinates = selection.getRangeAt(0).getBoundingClientRect();
}
Chrome と Firefox の場合、正しい座標を取得します。ただし、Firefox では、すべての位置プロパティに対して 0 を取得しています。これに対する回避策/クロスブラウザソリューションはありますか?