2 *******************************************************************************
\r
3 * Copyright (C) 2001-2004, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.richtext.textpanel;
\r
9 final class ThaiKeyRemap extends KeyRemap {
\r
11 public char remap(char c) {
\r
14 case '`': return '\u005f';
\r
15 case '~': return '\u0025';
\r
16 case '1': return '\u0e45';
\r
17 case '!': return '\u002b';
\r
18 case '2': return '\u002f';
\r
19 case '@': return '\u0e51';
\r
20 case '3': return '\u002d';
\r
21 case '#': return '\u0e52';
\r
22 case '4': return '\u0e20';
\r
23 case '$': return '\u0e53';
\r
24 case '5': return '\u0e16';
\r
25 case '%': return '\u0e54';
\r
26 case '6': return '\u0e38';
\r
27 case '^': return '\u0e39';
\r
28 case '7': return '\u0e36';
\r
29 case '&': return '\u0e3f';
\r
30 case '8': return '\u0e04';
\r
31 case '*': return '\u0e55';
\r
32 case '9': return '\u0e15';
\r
33 case '(': return '\u0e56';
\r
34 case '0': return '\u0e08';
\r
35 case ')': return '\u0e57';
\r
36 case '-': return '\u0e02';
\r
37 case '_': return '\u0e58';
\r
38 case '=': return '\u0e08';
\r
39 case '+': return '\u0e59';
\r
40 case 'q': return '\u0e46';
\r
41 case 'Q': return '\u0e50';
\r
42 case 'w': return '\u0e44';
\r
43 case 'W': return '\u0022';
\r
44 case 'e': return '\u0e33';
\r
45 case 'E': return '\u0e0e';
\r
46 case 'r': return '\u0e1e';
\r
47 case 'R': return '\u0e11';
\r
48 case 't': return '\u0e30';
\r
49 case 'T': return '\u0e18';
\r
50 case 'y': return '\u0e31';
\r
51 case 'Y': return '\u0e4d';
\r
52 case 'u': return '\u0e35';
\r
53 case 'U': return '\u0e4a';
\r
54 case 'i': return '\u0e23';
\r
55 case 'I': return '\u0e13';
\r
56 case 'o': return '\u0e19';
\r
57 case 'O': return '\u0e2f';
\r
58 case 'p': return '\u0e22';
\r
59 case 'P': return '\u0e0d';
\r
60 case '[': return '\u0e1a';
\r
61 case '{': return '\u0e10';
\r
62 case ']': return '\u0e25';
\r
63 case '}': return '\u002c';
\r
64 case '\\': return '\u0e03';
\r
65 case '|': return '\u0e05';
\r
66 case 'a': return '\u0e1f';
\r
67 case 'A': return '\u0e24';
\r
68 case 's': return '\u0e2b';
\r
69 case 'S': return '\u0e06';
\r
70 case 'd': return '\u0e01';
\r
71 case 'D': return '\u0e0f';
\r
72 case 'f': return '\u0e14';
\r
73 case 'F': return '\u0e42';
\r
74 case 'g': return '\u0e40';
\r
75 case 'G': return '\u0e0c';
\r
76 case 'h': return '\u0e49';
\r
77 case 'H': return '\u0e47';
\r
78 case 'j': return '\u0e48';
\r
79 case 'J': return '\u0e4b';
\r
80 case 'k': return '\u0e32';
\r
81 case 'K': return '\u0e29';
\r
82 case 'l': return '\u0e2a';
\r
83 case 'L': return '\u0e28';
\r
84 case ';': return '\u0e27';
\r
85 case ':': return '\u0e0b';
\r
86 case '\'': return '\u0e07';
\r
87 case '\"': return '\u002e';
\r
88 case 'z': return '\u0e1c';
\r
89 case 'Z': return '\u0028';
\r
90 case 'x': return '\u0e1b';
\r
91 case 'X': return '\u0029';
\r
92 case 'c': return '\u0e41';
\r
93 case 'C': return '\u0e09';
\r
94 case 'v': return '\u0e2d';
\r
95 case 'V': return '\u0e2e';
\r
96 case 'b': return '\u0e34';
\r
97 case 'B': return '\u0e3a';
\r
98 case 'n': return '\u0e37';
\r
99 case 'N': return '\u0e4c';
\r
100 case 'm': return '\u0e17';
\r
101 case 'M': return '\u003f';
\r
102 case ',': return '\u0e21';
\r
103 case '<': return '\u0e12';
\r
104 case '.': return '\u0e43';
\r
105 case '>': return '\u0e2c';
\r
106 case '/': return '\u0e1d';
\r
107 case '?': return '\u0e26';
\r