<AI>
JavaFXの WebView からAceEditorの特定の行のインデックスを取得し、その文字列を抽出するには、
AceのJavaScript API editor.session.getLine(row) を WebView の executeScript メソッドで実行します。
具体的なコード例
以下は、Java側からAceEditorの指定行(例:0行目=1行目)の文字列を取得する具体的な手順です。
java
// 行番号を指定(例: 0行目を取得)
int rowIndex = 0;
// JavaScriptを実行して指定行の文字列を取得する
String lineString = (String) webView.getEngine().executeScript(
"editor.session.getLine(" + rowIndex + ");"
);
System.out.println("取得した文字列: " + lineString);
その他の便利なJavaScriptコマンド
AceEditorのドキュメントに沿って、行に関する様々な情報を executeScript で取得できます。
用途JavaScript コマンド例
カーソルがある行番号を取得する editor.selection.getCursor().row;
指定行(例: 5行目)の文字列を取得する editor.session.getLine(5);
現在のエディタ全体の行数を取得する editor.session.getLength();
AceEditorのAPI仕様やエディタインスタンス(editor)のスコープについては、Ace Editor API を参照してください。