Play YouTube Getting Started Tutorials inside the JavaFX WebView (BETA)

This commit is contained in:
Reinhard Pointner 2017-06-03 03:34:58 +08:00
parent c7f8920ce0
commit a5bb85064d

View File

@ -79,6 +79,9 @@ public class GettingStartedStage {
webview.getEngine().load(getEmbeddedHelpURL());
webview.setPrefSize(750, 490);
// intercept target _blank click events and open links in a new browser window
webview.getEngine().setCreatePopupHandler(c -> onPopup(webview));
webview.getEngine().getLoadWorker().stateProperty().addListener((v, o, n) -> {
if (n == Worker.State.SUCCEEDED) {
stage.setTitle(webview.getEngine().getTitle());
@ -123,4 +126,13 @@ public class GettingStartedStage {
}
}
protected WebEngine onPopup(WebView webview) {
// get currently select image via Galleria API
Object uri = webview.getEngine().executeScript("$('.galleria').data('galleria').getData().link");
openURI(uri.toString());
// prevent current web view from opening the link
return null;
}
}