if (event.character > 31 && event.character != SWT.DEL && event.stateMask != SWT.ALT ||
if ((event.stateMask & SWT.ALT) == 0 && event.character > 31 && event.character != SWT.DEL ||
void handleKey(Event event) {	int action;		if (event.keyCode != 0) {		action = getKeyBinding(event.keyCode | event.stateMask);	}	else {		action = getKeyBinding(event.character | event.stateMask);	}	if (action == SWT.NULL) {		// ignore anything below SPACE and ignore DEL		if (event.character > 31 && 			event.character != SWT.DEL && event.stateMask != SWT.ALT || 		    event.character == SWT.CR || event.character == SWT.LF || 		    event.character == TAB) {			doContent(event.character);		}	}	else {		invokeAction(action);			}}