<AWT Dev> apple.laf.useScreenMenuBar does not work with shift modifier and functional keys

Denis Fokin denis.fokin at gmail.com
Wed Jul 3 07:58:40 PDT 2013

Hi AWT team,

I recently field a bug 


I am not sure whether you had a chance to look into the issue, so I want to share some additional details here.

It seems the problem is caused by [NSEvent charactersIgnoringModifiers] method.

You can find the problem description at 


In [CMenuItem handleAction] menu shortcuts are not going to be process  "because AWTView has already sent corresponding key event to the Java layer from performKeyEquivalent".

This works quite well until we get a shortcut where 'shift' key is pressed. [NSEvent charactersIgnoringModifiers]  method does not ignore 'shift' so we fire an item event which indistinguishable from an ordinary ItemEvent event. By this reason, the problem is quite difficult to workaround. For ordinary characters we could use [NSString lowercaseString] message to compare shortcut key and event key but for arrows and other keys like functional ones this does not work.

The problem prevents applications running on jdk7u from using shortcuts with a 'shift' mask.

Thank you,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20130703/cbcc9b57/attachment.html 

More information about the awt-dev mailing list