[
https://issues.apache.org/jira/browse/CB-1574?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13468570#comment-13468570
]
Simon MacDonald commented on CB-1574:
-------------------------------------
I can reproduce this on all my 4.1 devices. Sadly, I don't know if there is
much we can do about it. Here is the logs from my first key down on the menu
button:
D/CordovaWebView( 3100): In onKeyPreIme with key code = 82
D/CordovaWebView( 3100): In onKeyDown with key code = 82
D/DroidGap( 3100):
onMessage(onPrepareOptionsMenu,com.android.internal.view.menu.MenuBuilder@426122a0)
D/CordovaWebView( 3100): In onKeyPreIme with key code = 82
D/CordovaWebView( 3100): In onKeyUp with key code = 82
then when I click it a second time:
W/InputMethodManagerService( 397): Window already focused, ignoring focus gain
of: com.android.internal.view.IInputMethodClient$Stub$Proxy@42a18560
attribute=null
As you can see the key handlers are never called. I need to look into that
method in DroidGap a bit more but I'm off to a meeting.
> On Android 4.x events are only sent on every second menu button press
> ---------------------------------------------------------------------
>
> Key: CB-1574
> URL: https://issues.apache.org/jira/browse/CB-1574
> Project: Apache Cordova
> Issue Type: Bug
> Components: Android
> Affects Versions: 2.1.0
> Reporter: Simon MacDonald
> Assignee: Simon MacDonald
> Fix For: 2.2.0
>
>
> I want to implement a custom menu in my phonegap app. I have added an
> eventlistener for the menubutton event.
> When I press the menubutton the first time, it opens the menu. When I press
> it again, I close the menu.
> Every time after that that I want to open the menu, I have to press the
> menubutton twice (and to close, I have to press it also twice).
> When I check logcat:
> first press:
> W/InputMethodManagerService( 315): Window already focused, ignoring focus
> gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@421c95b8
> attribute=null
> second press:
> D/DroidGap(19858):
> onMessage(onPrepareOptionsMenu,com.android.internal.view.menu.MenuBuilder@41db3150)
> D/CordovaWebView(19858): >>> loadUrlNow()
> D/CordovaLog(19858): MENUBUTTON PRESSED
> D/CordovaLog(19858): file:///android_asset/www/app.js: Line 2393 : MENUBUTTON
> PRESSED
> I/Web Console(19858): MENUBUTTON PRESSED at
> file:///android_asset/www/app.js:2393
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira