1 Oct 02:00 2005

## Unicode key and AltGr support

Christophe Cavalaria <chris.cavalaria <at> free.fr>

2005-10-01 00:00:30 GMT

2005-10-01 00:00:30 GMT

The thread about the AltGr got me to test the feature with the uncommon keys in the French keyboard I'm using. I've tried the AltGr + a few keys combinations to see the result and I found that a lot of times, SDL didn't give me back a correct unicode value. Here's the results for the AltGr + azertyuiop keys : $ ./sdlkeytest-1.2.9 Keyname, (alt gr), Scancode (113), keysym (313), mod (4096), unicode (0) Keyname, (a), Scancode (24), keysym (97), mod (20480), unicode (230) Keyname, (z), Scancode (25), keysym (122), mod (20480), unicode (171) Keyname, (e), Scancode (26), keysym (101), mod (20480), unicode (0) Keyname, (r), Scancode (27), keysym (114), mod (20480), unicode (182) Keyname, (t), Scancode (28), keysym (116), mod (20480), unicode (0) Keyname, (y), Scancode (29), keysym (121), mod (20480), unicode (0) Keyname, (u), Scancode (30), keysym (117), mod (20480), unicode (0) Keyname, (i), Scancode (31), keysym (105), mod (20480), unicode (0) Keyname, (o), Scancode (32), keysym (111), mod (20480), unicode (0) Keyname, (p), Scancode (33), keysym (112), mod (20480), unicode (254) Here's the expected result : >>> s = u"æ«€¶ŧ←↓→œþ" >>> [ord(c) for c in s] [230, 171, 8364, 182, 359, 8592, 8595, 8594, 339, 254] I hope the utf8 message will display correctly for all of you. In the list there's the corresponding expected unicode values. You can see that no keypoint above 254 got through the system. The systems is a Mandrive 2005 with a custom built SDL version 1.2.9.(Continue reading)