It seems that the mapping between characters and key codes is hard-coded. Is it possible to support non-QWERTY layouts such as DVORAK?