Skip to content

fix(terminal): alternate 屏 Ctrl+F 透传远端,不再弹本地搜索(#108 反馈三) - #244

Merged
jinpy666 merged 1 commit into
mainfrom
codex/ssh/issue108-alt-ctrl-f
Oct 26, 2026
Merged

jinpy666 merged 1 commit into
mainfrom
codex/ssh/issue108-alt-ctrl-f

Conversation

@jinpy666

Copy link
Copy Markdown
Owner

跟进

Closes the code-side follow-up of #108(反馈三):0.7.9-beta.3 的 alternate 屏热键透传覆盖了裸 ↑ 与命令历史热键,但漏了 Ctrl+F→终端搜索分流,vim/less/tmux copy-mode 下 Ctrl+F(远端向前翻页 0x06)仍被本地搜索框抢占。测试者 10-26 在 beta.3 实测复现(主缓冲 ✅ / vim ❌)。

改动

  • ghostAcceptKey.ts:resolveCtrlFRoute 增加 alternateActive 门(优先级仅低于传输占用;ghost 在 alternate 屏本就被 suggestionGuard 抑制,不会同时出现)。
  • App.vue:调用处传 terminal.buffer.active.type。
  • ghostAcceptKey.spec.ts:alternate 屏 3 组合透传 + 未传参回归,共 2 个新用例。
  • CHANGELOG:Unreleased 双语条目。

可配置热键(默认 Ctrl+Shift+F)保持全场景打开本地搜索,与 beta.3 已验证口径一致。

验证

  • pnpm --dir frontend test:201 文件 / 2154 用例全过
  • pnpm --dir frontend typecheck / build:通过
  • 基线 SHA:4627d318(main)
  • 风险:仅前端按键分流,未触及协议/认证路径;smoke_ui_walkthrough 未跑(本地缺 playwright,CI strict 模式会覆盖)

0.7.9-beta.3 的 alternate 屏热键透传覆盖了裸 ↑ 与命令历史热键
(commandHistoryHotkeyPassthrough),但漏了新加的 Ctrl+F→终端搜索
分流:resolveCtrlFRoute 只有 ghost/传输两个门,vim/less/tmux
copy-mode 里 Ctrl+F(远端向前翻页 0x06)仍被 openTerminalSearch
抢占。测试者 10-26 在 beta.3 实测复现(主缓冲 ✅ / vim ❌)。

resolveCtrlFRoute 增加 alternateActive 门(优先级仅低于传输占用,
ghost 在 alternate 屏本就被 suggestionGuard 抑制,实际不会同时出现);
调用处传 terminal.buffer.active.type。本地搜索由可配置热键
(默认 Ctrl+Shift+F)全场景兜底,与 beta.3 已验证口径一致。

- ghostAcceptKey.ts: 路由纯函数补门 + 注释
- App.vue: 调用处传 alternateActive
- ghostAcceptKey.spec.ts: alternate 屏 3 组合 + 未传参回归共 2 例
- CHANGELOG: Unreleased 双语条目

验证:pnpm --dir frontend test 2154 通过 / typecheck / build 全绿。
@jinpy666
jinpy666 merged commit 093f343 into main Oct 26, 2026
12 checks passed
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