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:
1 parent
1b78c38bb8
commit
0c9a6b6a27
4 files changed
+33
-16
No files matched your search
+2
-2
@@ -65,7 +65,7 @@ deploy\build.bat
|
||||
- 打开服务端管理面板窗口;
|
||||
- 把大屏页面投到扩展屏;
|
||||
- 启用防熄屏;
|
||||
- 不注册开机自启;需要随系统启动时,在服务管理窗口的「开机自启」开关里开启(仅打包后的 Windows 版本生效)。
|
||||
- 注册开机自启登录项但**不启用**(任务管理器「启动」里可见、状态为「已禁用」);需要随系统启动时,在服务管理窗口的「开机自启」开关里打开(仅打包后的 Windows 版本生效)。
|
||||
|
||||
部署目录结构(安装或解压后):
|
||||
|
||||
@@ -216,7 +216,7 @@ scoreboard.exe passwd -config config.yaml
|
||||
| `display.reloadEveryHours` | `24` | 定时重载兜底,`0` = 关闭 |
|
||||
| `display.waitForServerMs` | `20000` | 服务端未就绪时,最多等这么久也先把大屏开出来 |
|
||||
| `display.backgroundColor` | `#0b0f1a` | 大屏窗口底色,减少加载白闪 |
|
||||
| `startup.openAtLogin` | `false` | 默认不随系统启动;在服务管理窗口「开机自启」开关里控制 |
|
||||
| `startup.openAtLogin` | `false` | 默认注册但不启用(任务管理器可见、已禁用);在服务管理窗口「开机自启」开关里控制 |
|
||||
| `admin.width` / `admin.height` | `1040` / `760` | 启动管理窗口初始尺寸 |
|
||||
| `log.maxLines` | `2000` | 内存中保留的日志行数 |
|
||||
| `log.file` | `logs/console.log` | 日志文件,相对 `config.json` 所在目录 |
|
||||
|
||||
Reference in new issue
Block a user