Blackdown has a hack.
The Synopsis seems to be messing up the bug query scripts, so I changed it
'*' and '<' don't appear with German keyboard
Three keys ><* don't appear in Swing components with German keyboard
When reading through the emails in the Blackdown log, I saw complaints that
a lot of keys on a German keyboard layout don't work. It isn't completely
clear whether they are using a US keyboard with some kind of German layout,
or a German keyboard. They also mention that many keys using a French
keyboard layout work incorrectly.
Their proposed fix is to change code in awt_InputMethod.c This sounds
completely wrong to me, unless they only saw the bug when using InputMethods.
I guess I'll need to test both cases.
Please note that this bug affects Swing component ONLY; awt components work fine. I am reassigning to Swing for triage -- feel free to reassign it back to us if it turns out that we are passing in bad keycodes or some such.
I have sent a mail to the submitter asking for the information
whether he is using German Key Board or US keyboard with a german
When using a german keyboard with a german layout in KDE KeyListeners and InputMethodListeners are not notified of any KeyEvents for the <> or * (not the one on the numlock side of things). On the other hand, in the heavyweights the keys appear, even though KeyListener are not notified.
I have attached the test case I used. First component is a subclass of Container that has a KeyListener, second component is a subclass of Container that has a InputMethodListener, third is a TextField and fourth is a JTextField. Click in each to see the varying behavior.
Reassigning to awt for further evaluation as to why KeyListeners aren't being notified.
I added an email from calvin about this bug containing the suggested fix and a URL for the discussion about this bug to the Comments section.
Put the keys in the keymap table in canvas.c
Stopped discarding valid keycodes.