- 删除通用 desktop target,重命名 platform targets 为简短形式 (desktop-mac/win/linux)
- 构建产物文件名统一为 nex-{os}-{arch}[.exe] 格式
- Windows 托盘图标使用 .ico 格式(运行时按平台选择)
- Windows 原生对话框使用 user32.MessageBoxW 替代 msg * 命令
- 更新 README.md 和 package-macos.sh 中的引用
- 添加单元测试覆盖 MessageBoxW 封装和图标选择逻辑
- 同步更新 desktop-app spec 规范文档
1.4 KiB
1.4 KiB
Why
Windows 桌面应用存在三个影响用户体验的问题:构建产物无 .exe 后缀无法双击运行、运行时弹出控制台窗口、系统托盘图标加载失败。此外 showError/showAbout 在 Windows 上使用 msg * 命令不可靠。这些问题导致应用在 Windows 上不够专业,需要统一修复。
What Changes
- 删除通用
desktopMakefile target,仅保留按平台分离的 target - Makefile target 重命名为简短形式:
desktop-win、desktop-mac、desktop-linux - 构建产物文件名统一为
nex-{os}-{arch}[.exe]格式 - 系统托盘图标在 Windows 上使用
.ico格式(运行时runtime.GOOS判断) - Windows
showError/showAbout改用user32.dll的MessageBoxW原生对话框 - 同步更新已有
desktop-appspec 中的构建产物命名和图标格式要求
Capabilities
New Capabilities
无
Modified Capabilities
desktop-app: 构建产物命名规范变更(nex-{os}-{arch});Windows 托盘图标需使用.ico格式;Windows 原生对话框替代msg *命令
Impact
Makefile:删除desktoptarget,重命名其余三个 target 和产物文件名backend/cmd/desktop/main.go:修改setupSystray图标加载逻辑、showError/showAboutWindows 实现openspec/specs/desktop-app/spec.md:更新构建产物命名和 Windows 图标格式要求