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.

To download the current JDK release, click here.
JDK 7
7 b55Fixed
Related Reports
Relates :  
Description
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?
10-12-2008