diff --git a/internal/tui/component.go b/internal/tui/component.go index 9e5d1ea..edc9405 100644 --- a/internal/tui/component.go +++ b/internal/tui/component.go @@ -172,9 +172,9 @@ func (c *ChoiceComponent) Update(msg tea.Msg) (Focusable, tea.Cmd) { switch msg := msg.(type) { case tea.KeyMsg: switch msg.String() { - case "right": + case "right", "l": c.selected = (c.selected + 1) % len(c.options) - case "left": + case "left", "h": c.selected = (c.selected - 1 + len(c.options)) % len(c.options) } } @@ -273,9 +273,9 @@ func (b *MultiButtonComponent) Update(msg tea.Msg) (Focusable, tea.Cmd) { switch msg := msg.(type) { case tea.KeyMsg: switch msg.String() { - case "right": + case "right", "l": b.selected = (b.selected + 1) % len(b.buttons) - case "left": + case "left", "h": b.selected = (b.selected - 1 + len(b.buttons)) % len(b.buttons) case "enter": if b.action != nil { diff --git a/internal/tui/edit.go b/internal/tui/edit.go index e65d81a..262307a 100644 --- a/internal/tui/edit.go +++ b/internal/tui/edit.go @@ -231,9 +231,9 @@ func (m *EditModel) Update(msg tea.Msg) (Component, tea.Cmd) { ) case tea.KeyMsg: switch msg.String() { - case "tab": + case "tab", "ctrl+j": return m, m.focusManager.Next() - case "shift+tab": + case "shift+tab", "ctrl+k": return m, m.focusManager.Prev() case "esc": return m, func() tea.Msg { return popViewMsg{} }