Besides the Shift key you need support for a second modifier key, to distinguish more than two characters for a single key: E.g. a german keyboard can create 'q' 'Q' and '@' with the same keystroke, depending on shift / Alt Gr modifier.
Besides the Shift key you need support for a second modifier key, to distinguish more than two characters for a single key: E.g. a german keyboard can create 'q' 'Q' and '@' with the same keystroke, depending on shift / Alt Gr modifier.