JavaFX HTMLEditor - 焦点 webView (TextArea)

标签 java javafx webview focus

我已经使用 JavaFX HTMLEditor 组件创建了一个聊天,发送消息后编辑器不再聚焦,因为您按下了暂时聚焦的发送按钮)。我想以某种方式让编辑集中注意力,我已经用 Google 搜索过,但没有找到答案。

最佳答案

  void editorWebViewRequestFocus()
  {
    final WebView view = (WebView) ((GridPane) ((HTMLEditorSkin) editor.getSkin()).getChildren().get( 0 )).getChildren().get( 2 );

    Platform.runLater( () ->
    {
      view.fireEvent( new MouseEvent( MouseEvent.MOUSE_PRESSED, 100, 100, 200, 200, MouseButton.PRIMARY, 1, false, false, false, false,
          false, false, false, false, false, false, null ) );
      editor.requestFocus();
      view.fireEvent( new MouseEvent( MouseEvent.MOUSE_RELEASED, 100, 100, 200, 200, MouseButton.PRIMARY, 1, false, false, false, false,
          false, false, false, false, false, false, null ) );
    } );
  }

关于JavaFX HTMLEditor - 焦点 webView (TextArea),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37393046/

相关文章:

android - 如何在android中的webview中显示本地镜像

java - 如何编译Android库?

java - 部署 JavaFX 应用程序、创建 JAR 和独立应用程序以及 native 安装程序的最佳方式是什么

css - 可以在 JavaFX CSS 中同时使用 dropshadow 和 insideshadow 吗?

JavaFx 程序抛出 java.lang.reflect.InitationTargetException

android webview 使用 json 发布和响应

objective-c - Webview 作为拖动目的地?

java - 从另一个 Maven 存储库 Artifact 中获取所有 hibernate 注释/实体

java - 根据条件仅将选定值从一个表复制到另一表

java - 在 Jenkins 管道中使用 Sonarqube 分析 Gradle Java 项目会在 Jacoco 报告上引发异常