First question, is there a reason you can't use a text input object?
Second try this out and see if it will work for you.
+ Keyboard: On any key pressed
+ System: len(str(Keyboard.TypedKey)) = 1
-> Text: Append Keyboard.TypedKey
The second condition just ensures that the text is only appended if the length of the typed key is 1.