feat(v027): AutostartSection 토글 (진단 패널은 후속 task)
This commit is contained in:
23
src/main/ipc/settingsApi.ts
Normal file
23
src/main/ipc/settingsApi.ts
Normal 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 };
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user