diff --git a/source/net/filebot/ui/GettingStartedStage.java b/source/net/filebot/ui/GettingStartedStage.java index cb82e408..4a55cda5 100644 --- a/source/net/filebot/ui/GettingStartedStage.java +++ b/source/net/filebot/ui/GettingStartedStage.java @@ -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; + } + }