blob: 07a279fcf9ac95870b77511c0c4f0e0cbdd9f3c5 [file] [log] [blame]
/**
*******************************************************************************
* Copyright (C) 2001-2004, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
package com.ibm.richtext.textpanel;
final class ThaiKeyRemap extends KeyRemap {
public char remap(char c) {
switch (c) {
case '`': return '\u005f';
case '~': return '\u0025';
case '1': return '\u0e45';
case '!': return '\u002b';
case '2': return '\u002f';
case '@': return '\u0e51';
case '3': return '\u002d';
case '#': return '\u0e52';
case '4': return '\u0e20';
case '$': return '\u0e53';
case '5': return '\u0e16';
case '%': return '\u0e54';
case '6': return '\u0e38';
case '^': return '\u0e39';
case '7': return '\u0e36';
case '&': return '\u0e3f';
case '8': return '\u0e04';
case '*': return '\u0e55';
case '9': return '\u0e15';
case '(': return '\u0e56';
case '0': return '\u0e08';
case ')': return '\u0e57';
case '-': return '\u0e02';
case '_': return '\u0e58';
case '=': return '\u0e08';
case '+': return '\u0e59';
case 'q': return '\u0e46';
case 'Q': return '\u0e50';
case 'w': return '\u0e44';
case 'W': return '\u0022';
case 'e': return '\u0e33';
case 'E': return '\u0e0e';
case 'r': return '\u0e1e';
case 'R': return '\u0e11';
case 't': return '\u0e30';
case 'T': return '\u0e18';
case 'y': return '\u0e31';
case 'Y': return '\u0e4d';
case 'u': return '\u0e35';
case 'U': return '\u0e4a';
case 'i': return '\u0e23';
case 'I': return '\u0e13';
case 'o': return '\u0e19';
case 'O': return '\u0e2f';
case 'p': return '\u0e22';
case 'P': return '\u0e0d';
case '[': return '\u0e1a';
case '{': return '\u0e10';
case ']': return '\u0e25';
case '}': return '\u002c';
case '\\': return '\u0e03';
case '|': return '\u0e05';
case 'a': return '\u0e1f';
case 'A': return '\u0e24';
case 's': return '\u0e2b';
case 'S': return '\u0e06';
case 'd': return '\u0e01';
case 'D': return '\u0e0f';
case 'f': return '\u0e14';
case 'F': return '\u0e42';
case 'g': return '\u0e40';
case 'G': return '\u0e0c';
case 'h': return '\u0e49';
case 'H': return '\u0e47';
case 'j': return '\u0e48';
case 'J': return '\u0e4b';
case 'k': return '\u0e32';
case 'K': return '\u0e29';
case 'l': return '\u0e2a';
case 'L': return '\u0e28';
case ';': return '\u0e27';
case ':': return '\u0e0b';
case '\'': return '\u0e07';
case '\"': return '\u002e';
case 'z': return '\u0e1c';
case 'Z': return '\u0028';
case 'x': return '\u0e1b';
case 'X': return '\u0029';
case 'c': return '\u0e41';
case 'C': return '\u0e09';
case 'v': return '\u0e2d';
case 'V': return '\u0e2e';
case 'b': return '\u0e34';
case 'B': return '\u0e3a';
case 'n': return '\u0e37';
case 'N': return '\u0e4c';
case 'm': return '\u0e17';
case 'M': return '\u003f';
case ',': return '\u0e21';
case '<': return '\u0e12';
case '.': return '\u0e43';
case '>': return '\u0e2c';
case '/': return '\u0e1d';
case '?': return '\u0e26';
}
return c;
}
}