Electron.js Как запретить растягивать окно?

У меня есть приложение, и я не хочу чтобы пользователь имел право растягивать окно. Как это сделать?

введите сюда описание изображения

введите сюда описание изображения

  const mainWindow = new BrowserWindow({
    width: 470,
    height: 180,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegrationInWorker: true,
      devTools: false,
    },
  });
  mainWindow.setMenuBarVisibility(false)


  if (MAIN_WINDOW_VITE_DEV_SERVER_URL) {
    mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL);
  } else {
    mainWindow.loadFile(path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`));
  }
  
  mainWindow.webContents.openDevTools();
};

Ответы (1 шт):

Автор решения: Oliver Patterson

Вы можете добавить в опции окна resizable: false:

 const mainWindow = new BrowserWindow({
    width: 470,
    height: 180,
    resizable: false,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegrationInWorker: true,
      devTools: false,
    },
  });
  mainWindow.setMenuBarVisibility(false)


  if (MAIN_WINDOW_VITE_DEV_SERVER_URL) {
    mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL);
  } else {
    mainWindow.loadFile(path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`));
  }
  
  mainWindow.webContents.openDevTools();
};

Так же можете ознакомиться с большим количеством опций в документации BrowserWindow.

→ Ссылка