From 17564073c2cfe29864d0763913eeaf4e0d0cf874 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Wed, 2 Oct 2019 17:43:09 +0200 Subject: Add workaround for electron webview issue with disappearing cursors --- src/components/services/content/ServiceWebview.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/components/services/content/ServiceWebview.js') diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js index 07bd17d9c..b3198d36a 100644 --- a/src/components/services/content/ServiceWebview.js +++ b/src/components/services/content/ServiceWebview.js @@ -20,6 +20,13 @@ class ServiceWebview extends Component { detachService({ service }); } + refocusWebview = () => { + const { webview } = this; + if (!webview) return; + webview.view.blur(); + webview.view.focus(); + }; + render() { const { service, @@ -28,7 +35,10 @@ class ServiceWebview extends Component { return ( { this.webview = webview; }} + ref={(webview) => { + this.webview = webview; + webview.view.addEventListener('did-stop-loading', this.refocusWebview); + }} autosize src={service.url} preload="./webview/recipe.js" -- cgit v1.2.3-54-g00ecf