Release-v1.6.0
本次更新在 v1.5.6 的基础上,重点增强了特殊菜单管理、便携版发布、Windows 11 新菜单支持、文件类型相关管理能力,并改进了删除、恢复和状态同步逻辑。
更新亮点
新增特殊菜单管理页面
现在可以在应用中管理更多 Windows 特殊右键菜单项目,包括:
- “新建”子菜单(ShellNew)
- “发送到”菜单(SendTo)
- Win + X 菜单
支持新增、编辑、删除、恢复、永久删除等操作,并对部分菜单项增加了排序、锁定顺序和状态显示能力。
对于 Win + X 菜单这类需要重启资源管理器后生效的项目,界面也会提示并提供重启资源管理器按钮。
#3
新增便携版发布包
现在构建流程支持生成免安装便携版压缩包,方便解压后直接使用,也更适合放入 PE U 盘等场景。
同时修正了发布产物名称,使压缩包和安装包命名更加统一。 但便携版并未经过验证,不确保服务能正常在PE中被安装和执行
#2 #7
改进删除、恢复与状态同步
优化了右键菜单项删除流程,减少因注册表项已经不存在、状态缓存不同步等情况导致的删除失败。
现在删除相关操作会更谨慎地处理:
- 当前列表中存在,但注册表中已经不存在的项目
- 状态记录存在,但实际项目位置变化的情况
- 删除后的恢复与永久删除
- 特殊菜单项的软删除和撤销删除
这可以降低出现“系统找不到指定的注册表项或值”这类错误的概率。
#8 #10
新增更新提醒与日志等级管理
应用现在会检查 GitHub Release 中是否有新版本,并在发现更新时通过界面提示用户。
同时新增日志等级管理能力,方便在排查问题时调整日志详细程度。
#5
增强 Windows 11 新右键菜单支持
改进了 Windows 11 新式右键菜单相关项目的识别和管理能力,并加入更完善的用户上下文处理。
这项改动主要用于更准确地处理不同用户环境下的新菜单项目、阻止列表和自动启动相关设置。
#5 #10
改进文件类型相关管理能力
本次更新增强了文件类型相关的分析和跳转能力。
应用现在可以根据文件或文件夹推断可能相关的右键菜单注册位置,例如:
- 所有文件
- 所有文件系统对象
- 指定扩展名
- 可执行文件
- 快捷方式
- 文件夹 / 驱动器
- 感知类型(PerceivedType)
- 自定义注册表路径
这为后续继续完善自定义扩展名、ProgID 和更多 ShellEx 处理程序的管理打下了基础。
#10
体验改进
- 优化特殊菜单页面的图标解析和状态展示。#3
- 优化部分按钮排列和界面细节。#3
- 改进文件类型页面和特殊菜单页面的本地化文本。#3 #10
- 改进资源管理器重启流程,减少修改后不知道如何生效的问题。#3
- 改进注册表处理、权限处理和 fallback 机制,提高复杂环境下的稳定性。#8 #10
修复与调整
- 修复部分删除场景下可能因为注册表项不存在而失败的问题。#8
- 修正发布产物名称为
ContextMenuManagerPlus。#2 #7 - 优化新菜单项隔离逻辑,避免重复处理新检测到的菜单项。#5 #10
- 更新 README 文档。
Changes
Previous tag: v1.5.6
- feat: Add log level management and update check service (77bcac8) #5
- feat: enhance item deletion process with improved state handling and fallback retrieval (0a83498) #8 #10
- feat: enhance registry handling with privilege management and fallback mechanisms (def8757) #8 #10
- feat: add soft delete and restore functionality for special menu items (1c84aea) #3 #8
- refactor: simplify ShellNew order lock handling and improve error reporting (347620c) #3
- feat(backend): add Windows 11 blocks and auto-start services with user context support (42d395c) #5 #10
- fix: correct artifact product name to "ContextMenuManagerPlus" (3f31fc1) #2 #7
- feat(backend): add quarantine mechanism for new menu items to prevent duplicates (04b6f78) #5 #10
- Refactor localization and theme services; enhance file types and special menu view models (bc40602) #3 #10
- feat: Implement Explorer restart functionality and integrate with context menu services (bee8704) #3
- style: align some buttons (618d379) #3
- feat: Enhance SpecialMenuService and ViewModels with improved icon resolution and state management (189f39f) #3
- feat: Add SpecialMenuPageView and ViewModel for managing special menu items (25a42d6) #3
- feat: Update version numbers to 1.5.7 and enhance build process for installers and portable packages (3755a32) #2 #7
- feat: Enhance item state management by adding fallback item support and updating related interfaces (c0c4d70) #8 #10
- chore: update README.md (cfed4f7)