From 805207e096a174083f06e5426d31b7a0f37b15ca Mon Sep 17 00:00:00 2001 From: ChangeHow <23733347+ChangeHow@users.noreply.github.com> Date: Sun, 8 Feb 2026 03:35:46 +0800 Subject: feat(app): add web input focus shortcut (#12493) --- packages/app/src/pages/session.tsx | 3 +++ packages/app/src/pages/session/use-session-commands.tsx | 8 ++++++++ 2 files changed, 11 insertions(+) (limited to 'packages/app/src/pages') diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 31f9e3fb7..98f8bdbcd 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -917,6 +917,8 @@ export default function Page() { setFileTreeTab("all") } + const focusInput = () => inputRef?.focus() + useSessionCommands({ command, dialog, @@ -943,6 +945,7 @@ export default function Page() { setExpanded: (id, fn) => setStore("expanded", id, fn), setActiveMessage, addSelectionToContext, + focusInput, }) const openReviewFile = createOpenReviewFile({ diff --git a/packages/app/src/pages/session/use-session-commands.tsx b/packages/app/src/pages/session/use-session-commands.tsx index 0fe2c6044..09c0fd17c 100644 --- a/packages/app/src/pages/session/use-session-commands.tsx +++ b/packages/app/src/pages/session/use-session-commands.tsx @@ -48,6 +48,7 @@ export const useSessionCommands = (input: { setExpanded: (id: string, fn: (open: boolean | undefined) => boolean) => void setActiveMessage: (message: UserMessage | undefined) => void addSelectionToContext: (path: string, selection: FileSelection) => void + focusInput: () => void }) => { const sessionCommands = createMemo(() => [ { @@ -142,6 +143,13 @@ export const useSessionCommands = (input: { keybind: "mod+\\", onSelect: () => input.layout.fileTree.toggle(), }, + { + id: "input.focus", + title: input.language.t("command.input.focus"), + category: input.language.t("command.category.view"), + keybind: "ctrl+l", + onSelect: () => input.focusInput(), + }, { id: "terminal.new", title: input.language.t("command.terminal.new"), -- cgit v1.2.3