diff --git a/pkg/gocui/edit.go b/pkg/gocui/edit.go index d2b23c6..e34fb69 100644 --- a/pkg/gocui/edit.go +++ b/pkg/gocui/edit.go @@ -33,7 +33,7 @@ var DefaultEditor Editor = EditorFunc(simpleEditor) // simpleEditor is used as the default gocui editor. func simpleEditor(v *View, key tcell.Key, ch rune, mod tcell.ModMask) { switch { - case key == tcell.KeyRune && ch != 0 && mod == 0: + case key == tcell.KeyRune && ch != 0 && (mod == tcell.ModShift || mod == tcell.ModNone): v.EditWrite(ch) case key == ' ': v.EditWrite(' ') diff --git a/pkg/gocui/eventbinding.go b/pkg/gocui/eventbinding.go index 875fcaa..2af97ac 100644 --- a/pkg/gocui/eventbinding.go +++ b/pkg/gocui/eventbinding.go @@ -41,7 +41,7 @@ func (kb *eventBinding) matchEvent(e tcell.Event) bool { case *tcell.EventKey: if kbe, ok := kb.ev.(*tcell.EventKey); ok { if tev.Key() == tcell.KeyRune { - return tev.Key() == kbe.Key() && tev.Rune() == kbe.Rune() && tev.Modifiers() == kbe.Modifiers() + return tev.Key() == kbe.Key() && tev.Rune() == kbe.Rune() } return tev.Key() == kbe.Key() && tev.Modifiers() == kbe.Modifiers() }