diff --git a/app/os_wayland.go b/app/os_wayland.go index 988d1987..39213ad4 100644 --- a/app/os_wayland.go +++ b/app/os_wayland.go @@ -1297,7 +1297,12 @@ func (r *repeatState) Repeat(d *wlDisplay) { break } for _, e := range d.xkb.DispatchKey(r.key, key.Press) { - r.win.Event(e) + if ee, ok := e.(key.EditEvent); ok { + // There's no support for IME yet. + r.win.EditorInsert(ee.Text) + } else { + r.win.Event(e) + } } r.last += delay }