JDK-6782746 : Keyboard hotkeys don't work in locales where non latin characters are used
Type:Bug
Component:client-libs
Sub-Component:java.awt
Affected Version:solaris_11
Priority:P3
Status:Closed
Resolution:Fixed
OS:solaris_nevada
CPU:generic
Submitted:2008-12-09
Updated:2011-05-18
Resolved:2011-05-18
The Version table provides details related to the release that this issue/RFE will be addressed.
Unresolved : Release in which this issue/RFE will be addressed. Resolved: Release in which this issue/RFE has been resolved. Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.
When I use a localized Java application in locale like russian, greek, etc. I can not use hotkeys like Alt+<some non latin character>. They don't work at all. Tried it on Solaris Nevada 104, Suse Linux and Windows XP
Comments
EVALUATION
Fixed with 6680988 presubamly in jdk7b55 or b56, required new API usage.
27-03-2009
EVALUATION
This solution will be good for our applications.
15-01-2009
EVALUATION
We already have some draft code fixing this problem in jdk7. To push it however, we need first to discuss a sort of backward incompatibility:
as of now, an application like the one described in this CR would easily use Alt+ASCII hotkey regardless of an active layout. Systems with non-Latin keyboards have two layouts available as a rule, some sort of English and non-Latin, switchable. Once I introduce a way to use Alt+non-Latin-letter hotkey, it will work _only_ when non-Latin layout active, and all of a sudden Alt+ASCII will stop working until user switched to Latin.
I should make this "Cause Known" but now I'm switching this bug to Incomplete to get your input. Is it OK for your applications to use many possible hotkeys each working with a suitable layout only?