diff --git a/textinput.go b/textinput.go index 76aac53..608825e 100644 --- a/textinput.go +++ b/textinput.go @@ -159,6 +159,7 @@ func (this *TextInput) Redo () { // Type types a character at the current dot position. func (this *TextInput) Type (char rune) { dot := this.Dot() + this.historySwapDot() this.text, dot = text.Type(this.text, dot, rune(char)) this.Select(dot) this.box.SetText(string(this.text)) @@ -247,7 +248,7 @@ func (this *TextInput) handleKeyDown (key input.Key, numpad bool) bool { case key.Printable() && !modifiers.Control: typeRune() return true - case key == 'z' && modifiers.Control: + case key == 'z' || key == 'Z' && modifiers.Control: if modifiers.Shift { this.Redo() } else {