private void processCombo(ArrayList<Key> combo) {
		boolean caps = false;
		for (Key k : combo) {
			if (k.isShift()) caps = true;
			else if (k.isMod());
			else if (k.getChar() != '\u0000') {
				switch(k.getChar()) {
				case '\b': {					
					for (TypingListener l : m_listeners) {
						l.backspace();
					}
				} break;
				default: {
					char c = caps ? Character.toUpperCase(k.getChar()) : Character.toLowerCase(k.getChar());
					for (TypingListener l : m_listeners) {
						l.charTyped(c);
					}
				} break;
				}
			} else System.err.println("No char for: " + k);
		}
	}