Fix: esc on edit mode

This commit is contained in:
Grail Finder
2025-04-05 21:52:10 +03:00
parent c6de09562b
commit 4a9c90af3f

5
tui.go
View File

@@ -291,11 +291,9 @@ func init() {
SetPlaceholder("Replace msg...") SetPlaceholder("Replace msg...")
editArea.SetBorder(true).SetTitle("input") editArea.SetBorder(true).SetTitle("input")
editArea.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { editArea.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
defer func() {
editMode = false
}()
// if event.Key() == tcell.KeyEscape && editMode { // if event.Key() == tcell.KeyEscape && editMode {
if event.Key() == tcell.KeyEscape { if event.Key() == tcell.KeyEscape {
logger.Warn("edit debug; esc is pressed")
defer colorText() defer colorText()
editedMsg := editArea.GetText() editedMsg := editArea.GetText()
if editedMsg == "" { if editedMsg == "" {
@@ -309,6 +307,7 @@ func init() {
// change textarea // change textarea
textView.SetText(chatToText(cfg.ShowSys)) textView.SetText(chatToText(cfg.ShowSys))
pages.RemovePage(editMsgPage) pages.RemovePage(editMsgPage)
editMode = false
return nil return nil
} }
return event return event