我已经使用 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/