Webview z contenteditable nie może być skupiony programowo

Próba wykonania requestFocus () na WebView nie działa, dopóki użytkownik nie kliknie po raz pierwszy na kontrolce.

Wiem, że to musi być możliwe, ponieważ htmlEditor można skupić w ten sposób (i podejrzewam, że jest oparty na WebView przystosowanym do treści).

Koduję swój własny, wyspecjalizowany htmlEditor, korzystając z przeglądarki internetowej z „contenteditable” i naprawdę chciałbym być w stanie skupić się na tym, co mogę zrobić ze standardowym htmlEditor.

Uważam, że to musi być problem z Javafxem i już go przesłałem do Jiry, ale zastanawiam się, czy ktokolwiek może wymyślić rozwiązanie problemu.

AKTUALIZACJA: Numer wydania w jira: RT-21695

Krótki kod demonstracyjny:

/* Demo webview */

public class WebViewConteneditableDemo extends Application {


String initialEditview = "<html><head>"
        + "</head><body contenteditable='true'>"
        +"</body></html>";

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) {
    primaryStage.setTitle("Webview focus demo");


    final WebView editor = new WebView();

    Button btn = new Button();
    btn.setText("Test Webview focus");
    btn.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
           editor.requestFocus();
        }
    });

    BorderPane root = new BorderPane();
    root.setTop(btn);

    root.setCenter(editor);
    editor.getEngine().loadContent(initialEditview);

    primaryStage.setScene(new Scene(root, 500, 450));
    primaryStage.show();
}

}

questionAnswers(2)

yourAnswerToTheQuestion