Skip to content

feat(desktop): 输入框 Shift+Tab 循环切换 Agent 模式#103

Merged
N123999 merged 2 commits into
mainfrom
feat/desktop-shift-tab-mode-switch
Jun 10, 2026
Merged

feat(desktop): 输入框 Shift+Tab 循环切换 Agent 模式#103
N123999 merged 2 commits into
mainfrom
feat/desktop-shift-tab-mode-switch

Conversation

@N123999

@N123999 N123999 commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • 在 Desktop 输入框(composer)聚焦时按 Shift+Tab,按 Agent → Plan → Ask → Debug → Agent 顺序循环切换 Agent 模式,与 CLI Tab 键顺序一致
  • 复用现有 handleComposerAgentModeChange 处理 chip 增删(Plan / Ask / Debug 各显示对应 Chip,Agent 模式无 Chip)及设置持久化
  • 斜杠建议 / 文件引用建议菜单打开时,由 handleComposerSuggestionKeyDown 优先消费事件,不触发模式切换
  • IME 组合态时不触发切换
  • 新增 cycleAgentMode(current) 工具函数于 apps/desktop/src/lib/agent-mode.ts,统一管理循环顺序

Test plan

  • 输入框无内容时连续按 Shift+Tab,依次出现 Plan Chip → Ask Chip → Debug Chip → 无 Chip(Agent),循环正确
  • 输入框有文字时按 Shift+Tab,文字保留、模式切换正常
  • 斜杠建议菜单打开时按 Shift+Tab,不触发模式切换(Tab 仍用于确认建议项)
  • 文件引用建议菜单打开时按 Shift+Tab,不触发模式切换
  • IME 组合态(中文输入中途)按 Shift+Tab 不触发切换
  • 切换模式后发送消息,对应模式的系统提示词正确生效(Plan 出方案、Ask 只读、Debug 先列假设)

N123999 added 2 commits June 10, 2026 14:27
在 handleComposerKeyDown 中拦截 Shift+Tab,调用 cycleAgentMode
按 Agent→Plan→Ask→Debug→Agent 顺序循环切换。
复用 handleComposerAgentModeChange 处理 chip 增删与设置持久化。
斜杠/文件建议打开时由 handleComposerSuggestionKeyDown 优先消费,
IME 组合态时不触发。
@N123999 N123999 merged commit d575476 into main Jun 10, 2026
N123999 added a commit that referenced this pull request Jul 1, 2026
feat(desktop): 输入框 Shift+Tab 循环切换 Agent 模式
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant