Treating button names as xkb codes is confusing
Keys are currently given either as a string, or as a name of the keycode. There's no way to distinguish those two, leading to confusion: #152 (closed)
The least bug-prone solution is to treat buttons without a "keycode" property as always a string of character.
As a bonus, current behaviour would also be a problem for using text composition interfaces.