diff --git a/exp/textinput/textinput_js.go b/exp/textinput/textinput_js.go index 2f3616aba..80a4544df 100644 --- a/exp/textinput/textinput_js.go +++ b/exp/textinput/textinput_js.go @@ -78,7 +78,7 @@ func (t *textInput) init() { if e.Get("code").String() == "Tab" { e.Call("preventDefault") } - if e.Get("code").String() == "Enter" || e.Get("key").String() == "Enter" { + if ui.IsVirtualKeyboard() && (e.Get("code").String() == "Enter" || e.Get("key").String() == "Enter") { // Ignore Enter key to avoid ebiten.IsKeyPressed(ebiten.KeyEnter) unexpectedly becomes true. e.Call("preventDefault") ui.Get().UpdateInputFromEvent(e)