Windows 메뉴바 제거, Windows 빌드 환경 적용

- Windows 빌드(npm run build) 실행을 위해서는 VScode를 관리자 권한으로 실행해야 함
This commit is contained in:
2026-06-28 20:48:32 +09:00
parent d60832120e
commit fd600001a0
9 changed files with 185 additions and 57 deletions
+21
View File
@@ -6,6 +6,14 @@ const { readConfig, updateConfig } = require('../config');
const logger = require('../logger');
function register(mainWindow) {
ipcMain.handle('window-minimize', () => mainWindow.minimize());
ipcMain.handle('window-maximize', () => {
if (mainWindow.isMaximized()) mainWindow.unmaximize();
else mainWindow.maximize();
});
ipcMain.handle('window-close', () => mainWindow.close());
ipcMain.handle('window-is-maximized', () => mainWindow.isMaximized());
ipcMain.handle('select-folder', async () => {
logger.log('ipc:folder', 'select-folder requested');
const result = await dialog.showOpenDialog(mainWindow, {
@@ -22,6 +30,19 @@ function register(mainWindow) {
ipcMain.handle('get-home-dir', () => os.homedir());
ipcMain.handle('get-drives', () => {
if (process.platform !== 'win32') return [];
const drives = [];
for (let i = 67; i <= 90; i++) { // C-Z
const drive = `${String.fromCharCode(i)}:\\`;
try {
fs.accessSync(drive);
drives.push(drive);
} catch {}
}
return drives;
});
ipcMain.handle('get-last-folder', () => {
const cfg = readConfig();
logger.log('ipc:folder', 'get-last-folder config', { lastFolder: cfg.lastFolder || null });