From 9622c2591282b8377d7ab0821cff1cac4799c9f0 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Mon, 26 Jan 2026 11:55:50 -0300 Subject: [PATCH] fix: should also copy on `y` (additionally to `c`) (#1989) --- internal/ui/chat/assistant.go | 2 +- internal/ui/chat/tools.go | 2 +- internal/ui/chat/user.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/ui/chat/assistant.go b/internal/ui/chat/assistant.go index 66459a86fd1b457907d25ee0dbd36c69b26dbd34..4ce71dda2515e5489900c33eb716e1d6d884409a 100644 --- a/internal/ui/chat/assistant.go +++ b/internal/ui/chat/assistant.go @@ -258,7 +258,7 @@ func (a *AssistantMessageItem) HandleMouseClick(btn ansi.MouseButton, x, y int) // HandleKeyEvent implements KeyEventHandler. func (a *AssistantMessageItem) HandleKeyEvent(key tea.KeyMsg) (bool, tea.Cmd) { - if key.String() == "c" { + if k := key.String(); k == "c" || k == "y" { text := a.message.Content().Text return true, common.CopyToClipboard(text, "Message copied to clipboard") } diff --git a/internal/ui/chat/tools.go b/internal/ui/chat/tools.go index a91ca9b28355674a6aaf433d33b83ad838c8d446..e10d28e061e17c636dc9e1a6cfe364ca6f220d0e 100644 --- a/internal/ui/chat/tools.go +++ b/internal/ui/chat/tools.go @@ -420,7 +420,7 @@ func (t *baseToolMessageItem) HandleMouseClick(btn ansi.MouseButton, x, y int) b // HandleKeyEvent implements KeyEventHandler. func (t *baseToolMessageItem) HandleKeyEvent(key tea.KeyMsg) (bool, tea.Cmd) { - if key.String() == "c" { + if k := key.String(); k == "c" || k == "y" { text := t.formatToolForCopy() return true, common.CopyToClipboard(text, "Tool content copied to clipboard") } diff --git a/internal/ui/chat/user.go b/internal/ui/chat/user.go index 3482723bfdff519afeacb6bf7a553009c42cd64f..91211590ce66dd0dd7edbde03becdf469e26b521 100644 --- a/internal/ui/chat/user.go +++ b/internal/ui/chat/user.go @@ -96,7 +96,7 @@ func (m *UserMessageItem) renderAttachments(width int) string { // HandleKeyEvent implements KeyEventHandler. func (m *UserMessageItem) HandleKeyEvent(key tea.KeyMsg) (bool, tea.Cmd) { - if key.String() == "c" { + if k := key.String(); k == "c" || k == "y" { text := m.message.Content().Text return true, common.CopyToClipboard(text, "Message copied to clipboard") }