<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 16:04:45 UTC 2014
Anthony,
could you please point me to the i18n tests you have mentioned?
from non-English I'd tested only Russian locale. Do you have in
mind some special cases for other locales?
Thanks!
Anton.
On 23.05.2014 19:44, Anthony Petrov wrote:
> Thanks for confirming that. I'm OK with the fix then.
>
> However, I also suggest to run some i18n tests and also try some
> non-English keyboard layouts (DE, FR, JP, etc.) with special
> characters and dead keys to ensure they aren't broken.
>
> --
> best regards,
> Anthony
>
> On 5/23/2014 7:39 PM, anton nashatyrev wrote:
>> 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