HiDPI 下右键菜单过大、裁剪或宠物贴不到顶边

本页目录

#106 是 dsh-pet 0.3.6、DSH 0.2.0-rc.2、macOS 26.2、2× 屏幕上的历史报告:菜单放大与顶部位置限制同时出现。物理像素和逻辑像素不同,不能仅凭 4K 分辨率判断宠物尺寸错误。

按顺序恢复

  1. 记录系统的逻辑分辨率与缩放;先把宠物放在屏幕中央,比较桌面菜单与网页菜单。如果只在桌面变大,优先记录桌面渲染差异。
  2. 通过设置页把宠物适当缩小并保存,再打开菜单;这只能缓解空间不足,不能保证修复菜单缩放。
  3. 顶部先用正常的非负边距。历史报告中桌面工作区排除了菜单栏,素材本身也有透明留白;反复把 pets[].position.marginY 改成更大的负数不能保证贴到物理顶边。
  4. 手改文件后从宠物菜单重载配置;菜单不可用时正常退出并重启 DSH。历史报告指出文件修改与设置页保存的生效路径不同。

怎样确认恢复

确认保存后的大小确实变化,菜单在中央可完整操作;分别记录顶部可见间距与菜单尺寸,避免把两个问题合并判断。

仍未恢复时

使用网页显示或把宠物留在有余量的角落。不要为追求贴边反复改 Electron 的缩放启动参数。

配置与版本边界

优先使用设置页。手动修改前备份用户配置:默认通常是 ~/.dsh/dsh-pet/main-config.jsonc;若设置了 DSH_HOME,应使用 $DSH_HOME/dsh-pet/main-config.jsonc。位置在 pets[].position,显示方式在对应宠物的 display,不要用一个不完整的 pets 数组覆盖其他宠物。

本文依据历史 issue 和研究时取得的 main 文档快照。main 的能力、本地验证补丁、PR 与已安装 npm 发布版不同;升级前核对实际版本及发布说明,并保留配置备份。

来源与反馈

历史报告:#106。配置结构参见 上游 CONFIG.md;当前开发分支能力参见 README。反馈请附实际版本、系统、显示方式、最短复现步骤及脱敏日志。

资料来源(历史报告):#106。整理日期:2026-11-03,适用版本及证据限制见正文。