<AI>
JavaFXのWebView内で文字入力時の「キャレット(テキストカーソル)」位置や、「マウスポインタ」の座標を取得したい場合、
Java側からJavaScriptを呼び出す(executeScript)必要があります。
目的によって以下の方法を使い分けます。
1. マウスクリック位置(マウスカーソルの座標)を取得する
マウスポインターの現在位置を取得するには、WebViewに対してsetOnMouseClickedなどのマウスイベントを登録し、
MouseEventから座標を取得します。
java
webView.setOnMouseClicked(event -> {
// JavaFX Scene基準の座標
double sceneX = event.getSceneX();
double sceneY = event.getSceneY();
// スクリーン全体(絶対座標)の基準
double screenX = event.getScreenX();
double screenY = event.getScreenY();
System.out.println("X: " + sceneX + ", Y: " + sceneY);
});
※詳細は JavaFX MouseEvent リファレンス を参照してください。
2. テキストカーソル(キャレット)の位置を取得する
入力フォーム( や