Webview com contenteditable não pode ser focado programaticamente

Tentando fazer um requestFocus () no WebView não funciona até que o usuário tenha clicado no primeiro controle.

Eu sei que isso deve ser possível, pois o htmlEditor pode ser focado dessa forma (e eu suspeito que ele é baseado em um WebView contenteditable).

Eu estou codificando meu próprio htmlEditor especializado usando um webview com "contenteditable" e eu realmente gostaria de poder focar como eu posso fazer com o htmlEditor padrão.

Eu acredito que isso deve ser um problema com o Javafx e eu já enviei para Jira, mas eu me pergunto se alguém pode pensar em uma solução alternativa para isso.

ATUALIZAR: Número do problema em jira: RT-21695

Código de demonstração curto:

/* 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