Community
Participate
Working Groups
if (key == 0)
key = event.keyCode;
else {
if (0 <= key && key <= 0x1F) {
// Lower range characters might mean that the character is an escape
if ((event.stateMask & SWT.CTRL) != 0 && event.keyCode != event.character)
key += 0x40;
if ((event.stateMask & SWT.CTRL) != 0 && event.keyCode != event.character) {
} else {
/* On Windows XP, "Ctrl+Return" is represented as character
if ('a' <= key && key <= 'z')
* 0x0A and key code 0x0D. On Linux-GTK, "Ctrl+Return" is
key -= 'a' - 'A';
* represented as character 0x0D and key code 0x0D.
*/
if ((key == 0x0A) && (event.keyCode != 0x00)) {
} else if (event.type != SWT.Traverse) {
/* Shift the Ctrl-escaped character from the lower range
* into the character range. Note that traversal events are strange.
}
} else if ('a' <= key && key <= 'z') {
// Shift lowercase letters to uppercase letters.
} else if (((event.stateMask & SWT.CTRL) != 0) && (key == 0x7F)) {
/* On Windows XP, "Ctrl+Backspace" is represented as character
* 0x7F and key code 0x08. On Linux-GTK, "Ctrl+Backspace" is
* is represented as character 0x08 and key code 0x08.