From 7663b74559b1f2db9af32c5be78fe54115bfc887 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Sun, 14 Jun 2026 14:26:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(keybindings):=20=E6=B3=A8=E5=86=8C=20Effor?= =?UTF-8?q?tPanel=20context=20=E4=B8=8E=206=20=E4=B8=AA=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 绑定 ←/→/h/l/home/end/enter/escape/q/ctrl+c 到 effortPanel:* action。 与 ModelPicker context 范式一致,避免左右键被全局 keybinding 拦截。 Co-Authored-By: glm-5.2 --- src/keybindings/defaultBindings.ts | 16 ++++++++++++++++ src/keybindings/schema.ts | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/src/keybindings/defaultBindings.ts b/src/keybindings/defaultBindings.ts index 1d9ef10e2..28e17f678 100644 --- a/src/keybindings/defaultBindings.ts +++ b/src/keybindings/defaultBindings.ts @@ -326,6 +326,22 @@ export const DEFAULT_BINDINGS: KeybindingBlock[] = [ space: 'modelPicker:toggle1M', }, }, + // Effort panel (slash /effort without args) + { + context: 'EffortPanel', + bindings: { + left: 'effortPanel:decrease', + right: 'effortPanel:increase', + h: 'effortPanel:decrease', + l: 'effortPanel:increase', + home: 'effortPanel:home', + end: 'effortPanel:end', + enter: 'effortPanel:confirm', + escape: 'effortPanel:cancel', + q: 'effortPanel:cancel', + 'ctrl+c': 'effortPanel:cancel', + }, + }, // Select component navigation (used by /model, /resume, permission prompts, etc.) { context: 'Select', diff --git a/src/keybindings/schema.ts b/src/keybindings/schema.ts index 83e6fb28d..923785dd1 100644 --- a/src/keybindings/schema.ts +++ b/src/keybindings/schema.ts @@ -154,6 +154,13 @@ export const KEYBINDING_ACTIONS = [ 'modelPicker:decreaseEffort', 'modelPicker:increaseEffort', 'modelPicker:toggle1M', + // Effort panel actions (slash /effort without args) + 'effortPanel:decrease', + 'effortPanel:increase', + 'effortPanel:home', + 'effortPanel:end', + 'effortPanel:confirm', + 'effortPanel:cancel', // Select component actions (distinct from confirm: to avoid collisions) 'select:next', 'select:previous',