Skip to content

fix(renderer): 修正窗口缩放时 Agent 与权限菜单偏移 - #70

Merged
BytePioneer-AI merged 2 commits into
BytePioneer-AI:mainfrom
museova:fix/agent-picker-window-zoom
Aug 31, 2026
Merged

fix(renderer): 修正窗口缩放时 Agent 与权限菜单偏移#70
BytePioneer-AI merged 2 commits into
BytePioneer-AI:mainfrom
museova:fix/agent-picker-window-zoom

Conversation

@museova

@museova museova commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

问题

Codex Desktop 使用 --codex-window-zoom 对应用根节点进行缩放时,Agent 选择菜单和非 Codex Agent 的权限模式菜单仍直接使用 getBoundingClientRect() 返回的物理坐标计算位置。菜单位于同一个缩放上下文中,这些坐标会再次被缩放,导致菜单相对触发按钮产生明显偏移。

修复

  • 读取并校验 --codex-window-zoom
  • 将视口尺寸、触发按钮坐标以及权限菜单宽度换算为缩放前的逻辑坐标后再计算位置
  • Agent 菜单与权限模式菜单均保留 8px 视口边距和 6px 触发器间距
  • 无效或缺失的缩放值继续回退到 1
  • 权限菜单显式使用 border-box,避免依赖宿主页面的全局样式重置
  • 增加 Agent 与权限菜单的缩放坐标单元测试
  • 增加使用真实 Picker、CSS zoom 1.6 的 Playwright 回归测试

验证

  • npm run build
  • npm run typecheck
  • npm run lint
  • Agent 与权限模式 Picker 单元测试(13 tests passed)
  • Agent Picker 缩放 E2E 测试
  • 权限模式 Picker 缩放及本地化 E2E 测试(2 tests passed)
  • npm run test:rust(107 tests passed)

修复后,Agent 菜单与权限模式菜单在 Codex Desktop 非 100% 缩放下仍与各自触发按钮正确对齐,菜单宽度和垂直间距也按窗口缩放比例显示。

Closes #69

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits.
Credits must be used to enable repository wide code reviews.

@museova museova changed the title fix(renderer): 修正窗口缩放时 Agent 选择菜单偏移 fix(renderer): 修正窗口缩放时 Agent 与权限菜单偏移 Aug 30, 2026
@BytePioneer-AI
BytePioneer-AI merged commit 51037e5 into BytePioneer-AI:main Aug 31, 2026
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.

Codex 缩放后 Agent 选择菜单位置偏移

2 participants