[
https://issues.apache.org/jira/browse/CB-9005?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14565411#comment-14565411
]
Joe Bowser commented on CB-9005:
--------------------------------
I ran into this years ago and the insanity of mapping Android and JS keycodes
is crazy. Up should be up, down should be down, etc.
Of course the Xperia Play died and it hasn't come up again until now. I'd like
a general case solution for this, since more people are using Android TV
devices.
> Can no longer use setOnKeyListener on webView in plugins
> --------------------------------------------------------
>
> Key: CB-9005
> URL: https://issues.apache.org/jira/browse/CB-9005
> Project: Apache Cordova
> Issue Type: Bug
> Components: Android, Plugins
> Affects Versions: 4.0.0
> Reporter: Ian Darling
> Assignee: Joe Bowser
> Priority: Minor
>
> I have a plugin that is used for handling "physical" key down/up events on
> Android devices with additional buttons - these buttons typically fire off
> KEYCODE_BUTTON_R1, etc
> In earlier versions of Cordova (3.7.0?) I was able to attach a keyListener in
> the plugin by doing:
> this.webView.setOnKeyListener(etc);
> In migrating to 4.0.0 this no longer compiles.
> My initial thought was to change to using
> this.webView.getView().setOnKeyListener instead (which appears to be the
> right way to do it), but this doesn't seem to fully work - my plugin still
> gets volume up/down key events (which I disregard), but not events for
> BUTTON_R1.
> Debugging CordovaLib suggests that CordovaWebViewImpl.onDispatchKeyEvent does
> receive the BUTTON_R1 events, but I'm at a loss as to how to get them into
> the plugin itself.
> Is there a workaround or alternate API I should be using?
> Thanks,
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]