<AWT Dev> [9] Review request for 8028617: Dvorak keyboard mapping not honored when ctrl key pressed
anton nashatyrev
anton.nashatyrev at oracle.com
Fri May 23 15:39:40 UTC 2014
Anthony,
yes, the CapsLock works for me as well.
Thanks!
Anton
On 23.05.2014 19:35, Anthony Petrov wrote:
> Hi Anton,
>
> If you activate the CAPS LOCK mode and type some characters, will
> those be presented as capital letters in Swing/AWT's text fields and
> text areas after your fix? (see [1] for a related FX bug)
>
> [1] https://javafx-jira.kenai.com/browse/RT-16616
>
> --
> best regards,
> Anthony
>
> On 5/23/2014 7:14 PM, anton nashatyrev wrote:
>> Hello,
>> could you please review the following fix:
>>
>> fix: http://cr.openjdk.java.net/~anashaty/8028617/9/webrev.00/
>> <http://cr.openjdk.java.net/%7Eanashaty/8028617/9/webrev.00/>
>> bug: https://bugs.openjdk.java.net/browse/JDK-8028617
>>
>> Problem: Dvorak keyboard mapping not honored when Ctrl key pressed
>>
>> Evaluation:
>> The problem is in the AWTView.m:deliverJavaKeyEventHelper():
>> for taking a character we use NSEvent::characters which works fine until
>> the Ctrl modifier is pressed. In this case the 'charaters' returns empty
>> string. The typed character is then calculated via key code using the
>> standard keyboard layout. Of course that doesn't work for any other
>> layout including DVORAK.
>>
>> Fix: We should use NSEvent::charactersIgnoringModifiers property
>> instead (especially taking into account that
>> sun.lwawt.macosx.event.NSEvent constructor parameter name is
>> 'charactersIgnoringModifiers')
>>
>> Thanks!
>> Anton.
More information about the awt-dev
mailing list