Webview с contenteditable не может быть сфокусирован программно

Попытка сделать requestFocus () в WebView не работает, пока пользователь впервые не щелкнет элемент управления.

Я знаю, что это должно быть возможно, так как htmlEditor может быть сфокусирован таким образом (и я подозреваю, что он основан на contenteditable WebView).

Я пишу свой собственный специализированный htmlEditor, используя веб-просмотр с & quot; contenteditable & quot; и я действительно хотел бы иметь возможность сфокусировать его, как я могу сделать со стандартным htmlEditor.

Я считаю, что это должно быть проблемой с Javafx, и я уже представил ее Jira, но мне интересно, может ли кто-нибудь придумать обходной путь для этого.

UPDATE: Номер выпуска в jira: RT-21695

Краткий код демострации:

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

}

Ответы на вопрос(2)

Ваш ответ на вопрос