input: Bug fix: keypress event were not fired

This change suspends to 'preventDefault' on keydown events.

Now preventing navigation by pressing backspace is deprecated in
Chrome. For other keys, it looks like keyup's preventDefault is
enough to disable the browser default behavior.
This commit is contained in:
Hajime Hoshi 2018-10-13 17:57:36 +09:00
parent d6e109555d
commit a073f48faf

View File

@ -325,7 +325,7 @@ func init() {
canvas.Get("style").Set("outline", "none")
// Keyboard
canvas.Call("addEventListener", "keydown", js.NewEventCallback(js.PreventDefault, input.OnKeyDown))
canvas.Call("addEventListener", "keydown", js.NewEventCallback(0, input.OnKeyDown))
canvas.Call("addEventListener", "keypress", js.NewEventCallback(js.PreventDefault, input.OnKeyPress))
canvas.Call("addEventListener", "keyup", js.NewEventCallback(js.PreventDefault, input.OnKeyUp))