* make sure WebView gets keyboard focus on startup

This commit is contained in:
Reinhard Pointner 2015-06-01 20:03:49 +00:00
parent a43946669f
commit 1e6c6eba03
1 changed files with 7 additions and 0 deletions

View File

@ -10,6 +10,7 @@ import java.util.logging.Logger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javafx.application.Platform; import javafx.application.Platform;
import javafx.concurrent.Worker;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.image.Image; import javafx.scene.image.Image;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
@ -60,6 +61,12 @@ public class GettingStartedStage {
// intercept target _blank click events and open links in a new browser window // intercept target _blank click events and open links in a new browser window
webview.getEngine().setCreatePopupHandler((config) -> onPopup(webview)); webview.getEngine().setCreatePopupHandler((config) -> onPopup(webview));
webview.getEngine().getLoadWorker().stateProperty().addListener((v, o, n) -> {
if (n == Worker.State.SUCCEEDED) {
webview.requestFocus();
}
});
stage.setTitle("Getting Started"); stage.setTitle("Getting Started");
stage.setScene(new Scene(webview, webview.getPrefWidth(), webview.getPrefHeight(), Color.BLACK)); stage.setScene(new Scene(webview, webview.getPrefWidth(), webview.getPrefHeight(), Color.BLACK));