Keyboard handling for elm optimized for text entry