fix(console): 开机自启改为「注册但不启用」,开关切换 enabled

上一版把「关闭」实现成不写登录项。实际在 Windows 上实测 Electron:
  setLoginItemSettings({ openAtLogin: true, enabled: false })
  → openAtLogin=true、launchItems[0].enabled=false、executableWillLaunchAtLogin=false
即登录项已注册(任务管理器「启动」里可见、显示为已禁用)但不会随系统拉起。
所以改成始终注册登录项、只用 enabled 控制是否真正启动,语义与用户要求一致:
  - applyOpenAtLogin / setOpenAtLogin 都走 loginItemSettings(wanted)
  - macOS 无 enabled 参数,仍按注册/注销处理
  - 状态快照的 openAtLogin 以系统实际状态为准(打包后读 executableWillLaunchAtLogin)
  - 文档同步:默认「已注册但未启用」
This commit is contained in:
AskaEth committed 2026-09-10 00:09:49 +08:00
1 parent 1b78c38bb8
commit 0c9a6b6a27
4 files changed
+33 -16

No files matched your search

+1 -1
View File
@@ -39,7 +39,7 @@ const DEFAULTS = {
backgroundColor: '#0b0f1a'
},
startup: {
// 默认不随系统启动;服务管理窗口里有开关,打开后写入登录项
// 默认注册登录项但不启用(任务管理器「启动」里可见);服务管理窗口的开关控制是否真的随系统启动
openAtLogin: false
},
admin: {