컴퓨터/Electron

Electron 상단 메뉴 (main menu)

sayyesdoit 2023. 4. 24. 11:30

▒ 숨기기

win.setMenuBarVisibility(false);

▒  없애기

const { app, BrowserWindow, Menu } = require('electron');

Menu.setApplicationMenu(null);

▒ 설정하기

const { app, BrowserWindow, Menu } = require('electron');

function setMainMenu() {
  const template = [
    {
      label: 'File',
      submenu: [
        {
          label: 'Open',
          accelerator: 'CmdOrCtrl+O',
          click() {
            // Open 기능을 여기에 구현하세요.
          },
        },
        {
          label: 'Save',
          accelerator: 'CmdOrCtrl+S',
          click() {
            // Save 기능을 여기에 구현하세요.
          },
        },
        { type: 'separator' },
        {
          label: 'Exit',
          accelerator: 'CmdOrCtrl+Q',
          click() {
            app.quit();
          },
        },
      ],
    },
    {
      label: 'View',
      submenu: [
        { role: 'reload' },
        { role: 'forcereload' },
        { type: 'separator' },
        { role: 'toggledevtools' },
      ],
    },
  ];

  const menu = Menu.buildFromTemplate(template);
  Menu.setApplicationMenu(menu);
}

app.whenReady().then(() => {
  const mainWindow = createWindow();
  setMainMenu(); // 메인 메뉴를 설정합니다.
  mainWindow.webContents.on('did-finish-load', () => {
    connectToDatabase(mainWindow);
  });
});