<AI>
HTML画面からJavaFXのJavaメソッド(エディタ起動処理など)を呼び出すには、
JSObject.setMember() を使用してJavaのコールバックオブジェクトをJavaScriptの window オブジェクトに公開します。
以下の手順でコールバック用クラスを作成・設定します。
1. コールバック用クラスの作成
JavaScriptから呼び出されるメソッドには public 修飾子を付けます。
引数に行番号を受け取ります。
java
public class EditorCallback {
// JSから呼び出されるメソッド
public void openEditor(int lineNumber) {
// VS Codeなどの外部エディタを起動する処理
try {
// 例: "code -g file.txt:行番号" のようなコマンドを実行
String command = String.format("code -g /path/to/target.html:%d", lineNumber);
Runtime.getRuntime().exec(command);
System.out.println("エディタで行番号 " + lineNumber + " を開きました。");
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. WebViewへの登録と連携ページの読み込み完了(SUCCEESUCCEEDED)のタイミングで、
コールバックオブジェクトをJavaScriptへバインドします