From cde4c4fd2ee9fbf31589da43bd6b6c3744a8ecd5 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Mon, 15 Jul 2024 00:58:29 +0900 Subject: [PATCH] exp/textinput: bug fix: don't send events on Enter on desktop browsers Apparently sending an event on pressing Enter on desktops could sometimes duplicate texts. Closes #3041 --- exp/textinput/textinput_js.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)