X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fplat%2FAWT.java;h=ab3cfa962cb589fd29fb95aa79a4a5c709818843;hb=8fd78bcfe4e844cae509d132ca37bd32a115a6f1;hp=091bd7566030ea2bb9f20d51efa8392470d892c6;hpb=3a003a2e72e4762366a00aeb8ffbd9c6fb4b11f5;p=org.ibex.core.git diff --git a/src/org/xwt/plat/AWT.java b/src/org/xwt/plat/AWT.java index 091bd75..ab3cfa9 100644 --- a/src/org/xwt/plat/AWT.java +++ b/src/org/xwt/plat/AWT.java @@ -375,35 +375,10 @@ public class AWT extends Platform { case KeyEvent.VK_SHIFT: return "shift"; case KeyEvent.VK_TAB: return "tab"; case KeyEvent.VK_UP: return "up"; - - // we special-case letters since (C-a).getKeyChar() != 'a' - case KeyEvent.VK_A: return "a"; - case KeyEvent.VK_B: return "b"; - case KeyEvent.VK_C: return "c"; - case KeyEvent.VK_D: return "d"; - case KeyEvent.VK_E: return "e"; - case KeyEvent.VK_F: return "f"; - case KeyEvent.VK_G: return "g"; - case KeyEvent.VK_H: return "h"; - case KeyEvent.VK_I: return "i"; - case KeyEvent.VK_J: return "j"; - case KeyEvent.VK_K: return "k"; - case KeyEvent.VK_L: return "l"; - case KeyEvent.VK_M: return "m"; - case KeyEvent.VK_N: return "n"; - case KeyEvent.VK_O: return "o"; - case KeyEvent.VK_P: return "p"; - case KeyEvent.VK_Q: return "q"; - case KeyEvent.VK_R: return "r"; - case KeyEvent.VK_S: return "s"; - case KeyEvent.VK_T: return "t"; - case KeyEvent.VK_U: return "u"; - case KeyEvent.VK_V: return "v"; - case KeyEvent.VK_W: return "w"; - case KeyEvent.VK_X: return "x"; - case KeyEvent.VK_Y: return "y"; - case KeyEvent.VK_Z: return "z"; - default: return String.valueOf(k.getKeyChar()); + default: + char c = k.getKeyChar(); + if (c >= 1 && c <= 26) c = (char)('a' + c - 1); + return String.valueOf(c); } } }