diff options
Diffstat (limited to 'packages/tui/internal/components')
| -rw-r--r-- | packages/tui/internal/components/chat/editor.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go index 89662ce6f..d1b8bd7fa 100644 --- a/packages/tui/internal/components/chat/editor.go +++ b/packages/tui/internal/components/chat/editor.go @@ -56,12 +56,12 @@ type DeleteAttachmentKeyMaps struct { var editorMaps = EditorKeyMaps{ Send: key.NewBinding( - key.WithKeys("enter", "ctrl+s"), + key.WithKeys("enter"), key.WithHelp("enter", "send message"), ), OpenEditor: key.NewBinding( - key.WithKeys("ctrl+e"), - key.WithHelp("ctrl+e", "open editor"), + key.WithKeys("f12"), + key.WithHelp("f12", "open editor"), ), Paste: key.NewBinding( key.WithKeys("ctrl+v"), @@ -118,6 +118,13 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } m.attachments = append(m.attachments, msg.Attachment) case tea.KeyMsg: + switch msg.String() { + case "shift+enter": + value := m.textarea.Value() + m.textarea.SetValue(value + "\n") + return m, nil + } + if key.Matches(msg, DeleteKeyMaps.AttachmentDeleteMode) { m.deleteMode = true return m, nil |
