Skip to content

修复运行时重新创建被用户删除的桌面快捷方式 - #8

Open
1w1w11w1 wants to merge 1 commit into
ok-oldking:masterfrom
1w1w11w1:codex/preserve-desktop-shortcut-choice
Open

1w1w11w1 wants to merge 1 commit into
ok-oldking:masterfrom
1w1w11w1:codex/preserve-desktop-shortcut-choice

Conversation

@1w1w11w1

@1w1w11w1 1w1w11w1 commented Aug 20, 2026

Copy link
Copy Markdown

问题

应用成功启动后,PyAppify 会调用 update_app_shortcuts。当前实现用桌面应用快捷方式是否存在作为总开关:

  • 应用快捷方式存在时,更新桌面应用快捷方式;
  • 同时无条件创建或更新桌面启动器快捷方式。

这会导致用户删除桌面启动器快捷方式后,只要桌面应用快捷方式仍存在,下一次启动或更新就把启动器快捷方式恢复。

修复

让两个桌面快捷方式分别遵循“存在才更新”:

  • 桌面应用快捷方式存在时,只更新桌面应用快捷方式;
  • 桌面启动器快捷方式存在时,只更新桌面启动器快捷方式;
  • 两者都不存在时,不创建任何桌面快捷方式。

开始菜单快捷方式行为保持不变。用户删除桌面快捷方式后,后续启动不会再恢复;用户手动创建的快捷方式仍可被后续启动维护。

验证

新增回归测试覆盖:

  1. 两个快捷方式都不存在;
  2. 只有应用快捷方式存在;
  3. 两个快捷方式都存在。

本地环境未安装 Rust 工具链,未能执行 Cargo 测试;已通过 git diff --check,请由 CI 完成编译和测试验证。

@1w1w11w1
1w1w11w1 force-pushed the codex/preserve-desktop-shortcut-choice branch from 5506d4c to 3477423 Compare August 20, 2026 14:02
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