24 lines
876 B
TypeScript
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 };
|
|
});
|
|
}
|