diff --git a/framework/src/org/apache/cordova/engine/SystemWebView.java b/framework/src/org/apache/cordova/engine/SystemWebView.java index 01c2f000..ea62ef06 100644 --- a/framework/src/org/apache/cordova/engine/SystemWebView.java +++ b/framework/src/org/apache/cordova/engine/SystemWebView.java @@ -79,6 +79,13 @@ public class SystemWebView extends WebView implements CordovaWebViewEngine.Engin @Override public boolean dispatchKeyEvent(KeyEvent event) { + if(event.getKeyCode()>=520 && event.getKeyCode() <=523){ + if (event.getAction() == KeyEvent.ACTION_UP) { + loadUrl("javascript:cordova.fireWindowEvent('native.onKeyUp',{keycode:"+event.getKeyCode()+"})"); + } else if(event.getAction() == KeyEvent.ACTION_DOWN){ + loadUrl("javascript:cordova.fireWindowEvent('native.onKeyDown',{keycode:"+event.getKeyCode()+"})"); + } + } Boolean ret = parentEngine.client.onDispatchKeyEvent(event); if (ret != null) { return ret.booleanValue();