Files
inkling/src/main/ipc/settingsApi.ts

24 lines
876 B
TypeScript

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 };
});
}