✨ MacRightClick v1.0.1
本轮聚焦三个主题:安全(高风险动作 HIG 化)、体验(菜单作用范围、注册启用、HUD 行为)、健壮性(跨进程死锁、并发安全、CI 稳定性)。
🐞 关键修复
- 「一键注册扩展」真正生效:现在自动执行
pluginkit -a注册 +pluginkit -e use -i guyue.RightClickAssistant.Extension启用 +killall Finder重启访达三步,不再「等了一会没生效」。 - 按钮颜色统一:「一键注册扩展」按钮改回橙色,与未激活态 warning 基调一致。
- 斩断启动期 cfprefsd 死锁:
processPendingAction异步化 + Distribution 路线感知 UserDefaults 路由。 - 进程崩溃不丢事件:PendingAction 改 lease / ack / reclaim 三件套。
- 跨盘大文件不再阻塞:
paste走BackgroundActionRunner;彻底删除走DeletionRequestCoordinator;moveTo / copyTo / toggleHidden 走InteractiveActionRunner,斩断 P0-1 / P0-2 死锁。 - CI DMG 打包稳定:
hdiutil create加 detach 清理 + 重试,消除 Resource busy 竞态。
🆕 新增能力
- 右键菜单作用范围默认
.everywhere,新增WatchScope开关。 - HUD 跟随鼠标所在屏幕,支持点击 / Esc 立即关闭。
- Office 三件套(
.docx/.xlsx/.pptx)从 Bundle 读取最小骨架模板,可双击直开。 - 二维码窗口加保存 PNG / 拷贝图片按钮,长内容滚动预览。
- 永久删除走 HIG critical 三按钮,新增「移到废纸篓」中间档;跨卷 Copy-Then-Delete 事务化。
- 状态栏托盘移除「切换隐藏文件」高风险入口;
killall Finder改 AppleScript 优雅退出。
🏗️ 架构与基础设施
- 新增
AppLog/Distribution/ActionConfigCache/InstalledAppRegistry四个共享模块,菜单渲染主路径走进程内缓存(命中缓存 < 0.1ms)。 - 全局日志切 OSLog(
subsystem == "guyue.RightClickAssistant"),按 category 区分host/ext/storage/action/ui。 - entitlements 外置,按
DISTRIBUTION_ROUTE选模板;website-release/ MAS 路线启用-O。 - 全面适配 Swift 6.1 并发安全检查。
- 新增真机压测 harness(
run_stress.py/run_reclaim_stress.py),压测纳入 CI。
📥 下载
| 格式 | 链接 |
|---|---|
| DMG(推荐) | RightClickAssistant-Latest.dmg |
| ZIP | RightClickAssistant-Latest.zip |
安装后双击运行若被 Gatekeeper 拦截,请参考 README 的 Q1 用
xattr -cr移除隔离属性。