Windows 메뉴바 제거, Windows 빌드 환경 적용
- Windows 빌드(npm run build) 실행을 위해서는 VScode를 관리자 권한으로 실행해야 함
This commit is contained in:
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user