001: /**
002: *******************************************************************************
003: * Copyright (C) 2001-2004, International Business Machines Corporation and *
004: * others. All Rights Reserved. *
005: *******************************************************************************
006: */package com.ibm.richtext.textpanel;
007:
008: final class ThaiKeyRemap extends KeyRemap {
009:
010: public char remap(char c) {
011:
012: switch (c) {
013: case '`':
014: return '\u005f';
015: case '~':
016: return '\u0025';
017: case '1':
018: return '\u0e45';
019: case '!':
020: return '\u002b';
021: case '2':
022: return '\u002f';
023: case '@':
024: return '\u0e51';
025: case '3':
026: return '\u002d';
027: case '#':
028: return '\u0e52';
029: case '4':
030: return '\u0e20';
031: case '$':
032: return '\u0e53';
033: case '5':
034: return '\u0e16';
035: case '%':
036: return '\u0e54';
037: case '6':
038: return '\u0e38';
039: case '^':
040: return '\u0e39';
041: case '7':
042: return '\u0e36';
043: case '&':
044: return '\u0e3f';
045: case '8':
046: return '\u0e04';
047: case '*':
048: return '\u0e55';
049: case '9':
050: return '\u0e15';
051: case '(':
052: return '\u0e56';
053: case '0':
054: return '\u0e08';
055: case ')':
056: return '\u0e57';
057: case '-':
058: return '\u0e02';
059: case '_':
060: return '\u0e58';
061: case '=':
062: return '\u0e08';
063: case '+':
064: return '\u0e59';
065: case 'q':
066: return '\u0e46';
067: case 'Q':
068: return '\u0e50';
069: case 'w':
070: return '\u0e44';
071: case 'W':
072: return '\u0022';
073: case 'e':
074: return '\u0e33';
075: case 'E':
076: return '\u0e0e';
077: case 'r':
078: return '\u0e1e';
079: case 'R':
080: return '\u0e11';
081: case 't':
082: return '\u0e30';
083: case 'T':
084: return '\u0e18';
085: case 'y':
086: return '\u0e31';
087: case 'Y':
088: return '\u0e4d';
089: case 'u':
090: return '\u0e35';
091: case 'U':
092: return '\u0e4a';
093: case 'i':
094: return '\u0e23';
095: case 'I':
096: return '\u0e13';
097: case 'o':
098: return '\u0e19';
099: case 'O':
100: return '\u0e2f';
101: case 'p':
102: return '\u0e22';
103: case 'P':
104: return '\u0e0d';
105: case '[':
106: return '\u0e1a';
107: case '{':
108: return '\u0e10';
109: case ']':
110: return '\u0e25';
111: case '}':
112: return '\u002c';
113: case '\\':
114: return '\u0e03';
115: case '|':
116: return '\u0e05';
117: case 'a':
118: return '\u0e1f';
119: case 'A':
120: return '\u0e24';
121: case 's':
122: return '\u0e2b';
123: case 'S':
124: return '\u0e06';
125: case 'd':
126: return '\u0e01';
127: case 'D':
128: return '\u0e0f';
129: case 'f':
130: return '\u0e14';
131: case 'F':
132: return '\u0e42';
133: case 'g':
134: return '\u0e40';
135: case 'G':
136: return '\u0e0c';
137: case 'h':
138: return '\u0e49';
139: case 'H':
140: return '\u0e47';
141: case 'j':
142: return '\u0e48';
143: case 'J':
144: return '\u0e4b';
145: case 'k':
146: return '\u0e32';
147: case 'K':
148: return '\u0e29';
149: case 'l':
150: return '\u0e2a';
151: case 'L':
152: return '\u0e28';
153: case ';':
154: return '\u0e27';
155: case ':':
156: return '\u0e0b';
157: case '\'':
158: return '\u0e07';
159: case '\"':
160: return '\u002e';
161: case 'z':
162: return '\u0e1c';
163: case 'Z':
164: return '\u0028';
165: case 'x':
166: return '\u0e1b';
167: case 'X':
168: return '\u0029';
169: case 'c':
170: return '\u0e41';
171: case 'C':
172: return '\u0e09';
173: case 'v':
174: return '\u0e2d';
175: case 'V':
176: return '\u0e2e';
177: case 'b':
178: return '\u0e34';
179: case 'B':
180: return '\u0e3a';
181: case 'n':
182: return '\u0e37';
183: case 'N':
184: return '\u0e4c';
185: case 'm':
186: return '\u0e17';
187: case 'M':
188: return '\u003f';
189: case ',':
190: return '\u0e21';
191: case '<':
192: return '\u0e12';
193: case '.':
194: return '\u0e43';
195: case '>':
196: return '\u0e2c';
197: case '/':
198: return '\u0e1d';
199: case '?':
200: return '\u0e26';
201: }
202:
203: return c;
204: }
205: }
|