diff --git a/app/internal/window/os_js.go b/app/internal/window/os_js.go index 1c9c58ff..66ab3bf8 100644 --- a/app/internal/window/os_js.go +++ b/app/internal/window/os_js.go @@ -281,6 +281,10 @@ func (w *window) keyEvent(e js.Value, ks key.State) { // KeyEvent. func modifiersFor(e js.Value) key.Modifiers { var mods key.Modifiers + if e.Get("getModifierState").IsUndefined() { + // Some browsers doesn't support getModifierState. + return mods + } if e.Call("getModifierState", "Alt").Bool() { mods |= key.ModAlt }