Webview con contenteditable no se puede enfocar programáticamente

Intentar realizar un requestFocus () en WebView no funciona hasta que el usuario haya hecho clic en el control por primera vez.

Sé que esto debe ser posible, ya que htmlEditor puede enfocarse de esta manera (y sospecho que se basa en un WebView contenteditable).

Estoy codificando mi propio editor html especializado usando una vista web con "contenteditable" y realmente me gustaría poder enfocarlo como lo puedo hacer con el editor html estándar.

Creo que esto debe ser un problema con Javafx y ya lo he enviado a Jira, pero me pregunto si alguien puede pensar en una solución para esto.

ACTUALIZAR: Número de emisión en jira: RT-21695

Código de demostración corto:

/* 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();
}

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta