From ce13f66bc0851678b405518c7b2751eecc71d784 Mon Sep 17 00:00:00 2001 From: Zoe <62722391+juls0730@users.noreply.github.com> Date: Thu, 26 Feb 2026 13:59:19 -0600 Subject: [PATCH] feat: add keybinds to change focused message generation --- app/pages/agent/[id]/topic/[topicId].vue | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/pages/agent/[id]/topic/[topicId].vue b/app/pages/agent/[id]/topic/[topicId].vue index b8e48e3..558b34a 100644 --- a/app/pages/agent/[id]/topic/[topicId].vue +++ b/app/pages/agent/[id]/topic/[topicId].vue @@ -315,6 +315,30 @@ addShortcut(['alt', ']'], async (event) => { } }) +addShortcut(['ctrl', 'alt', 'arrowleft'], async (event) => { + const lastMessage = topic.value?.messages?.at(-1); + if (lastMessage && lastMessage.children.length > 0) { + event.preventDefault(); + event.stopPropagation(); + + await triplit.update('messages', lastMessage.id, { + focusedIndex: Math.max(0, lastMessage.focusedIndex! - 1) + }); + } +}) + +addShortcut(['ctrl', 'alt', 'arrowright'], async (event) => { + const lastMessage = topic.value?.messages?.at(-1); + if (lastMessage && lastMessage.children.length > 0) { + event.preventDefault(); + event.stopPropagation(); + + await triplit.update('messages', lastMessage.id, { + focusedIndex: Math.min(lastMessage.children.length, lastMessage.focusedIndex! + 1) + }); + } +}) + onMounted(() => { scrollToBottom('instant'); });