feat(v027): AutostartSection 토글 (진단 패널은 후속 task)

This commit is contained in:
altair823
2026-05-07 01:56:58 +09:00
parent 7301f4d73d
commit fca28fb0c4
8 changed files with 101 additions and 2 deletions

View File

@@ -0,0 +1,23 @@
import electron from 'electron';
const { ipcMain, app } = electron;
/**
* v0.2.7 자동 실행 설정 IPC.
*
* 임시 채널명 (`settings:get-autostart` / `settings:set-autostart`).
* Task 22 에서 정식 이름 (`settings:autostart-state` / `settings:autostart-set`) 으로 rename 예정.
*
* args=['--hidden'] 명시 — 자동 실행 시 백그라운드 모드로 시작 (Quick Capture only).
*/
export function registerSettingsApi(): void {
ipcMain.handle('settings:get-autostart', () => {
const r = app.getLoginItemSettings({ args: ['--hidden'] });
return { openAtLogin: r.openAtLogin };
});
ipcMain.handle('settings:set-autostart', (_e, open: boolean) => {
app.setLoginItemSettings({ openAtLogin: open, args: ['--hidden'] });
const r = app.getLoginItemSettings({ args: ['--hidden'] });
return { openAtLogin: r.openAtLogin };
});
}