From 6cbf69d109cccb2189537f27fa53bcf203490732 Mon Sep 17 00:00:00 2001 From: goffioul Date: Tue, 30 Mar 2021 01:54:43 -0400 Subject: [PATCH] fix: restore key event handlers when DOM element is fullscreen (#1157) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * GH-1156: Restore key event handlers when a DOM element is fullscreen Make sure to call dispatchKeyEvent from base class in WrapperView, if the event hasn't been handled by the engine. * Remove unwanted whitespace in condition Co-authored-by: エリス Co-authored-by: Michael Goffioul --- framework/src/org/apache/cordova/CordovaWebViewImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/framework/src/org/apache/cordova/CordovaWebViewImpl.java b/framework/src/org/apache/cordova/CordovaWebViewImpl.java index 8fa313aa..92579a8c 100644 --- a/framework/src/org/apache/cordova/CordovaWebViewImpl.java +++ b/framework/src/org/apache/cordova/CordovaWebViewImpl.java @@ -265,7 +265,12 @@ public class CordovaWebViewImpl implements CordovaWebView { @Override public boolean dispatchKeyEvent(KeyEvent event) { - return engine.getView().dispatchKeyEvent(event); + boolean ret = engine.getView().dispatchKeyEvent(event); + if (!ret) { + // If the engine didn't handle the event, handle it normally. + ret = super.dispatchKeyEvent(event); + } + return ret; } }