adamdottv 8 месяцев назад
Родитель
Сommit
98bd5109c2
2 измененных файлов с 13 добавлено и 3 удалено
  1. 10 3
      packages/tui/internal/components/chat/editor.go
  2. 3 0
      packages/tui/internal/tui/tui.go

+ 10 - 3
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

+ 3 - 0
packages/tui/internal/tui/tui.go

@@ -193,12 +193,15 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 	var cmds []tea.Cmd
 	var cmd tea.Cmd
 	switch msg := msg.(type) {
+
 	case tea.BackgroundColorMsg:
 		styles.Terminal = &styles.TerminalInfo{
 			BackgroundIsDark: msg.IsDark(),
 		}
+
 	case cursor.BlinkMsg:
 		return a.updateAllPages(msg)
+
 	case spinner.TickMsg:
 		return a.updateAllPages(msg)