Almost everything about keyboard events now works