BrowserWindow - win.setMinimizable(minimizable)

概述

设置是否允许用户点击最小化按钮。

基本信息

属性
模块 BrowserWindow
类型 Method
鸿蒙支持 支持

OHOS 依赖与基本表现

属性
系统权限依赖 无需申请
主窗 支持
子窗 不适用
悬浮窗 不适用
添加JIT权限 支持
坚盾模式 支持

差异说明

属性
是否存在差异 存在差异
差异说明 MacOS表现为按钮置灰,Ohos侧表现为按钮消失

Demo

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

let mainWindow = null;

function sendLog(type, message) {
  if (mainWindow && !mainWindow.isDestroyed()) {
    mainWindow.webContents.send('log-message', { type, message, time: new Date().toLocaleTimeString() });
  }
}

app.whenReady().then(() => {
  mainWindow = new BrowserWindow({
    width: 1400, height: 900,
    webPreferences: { preload: path.join(__dirname, '..', 'preload.js'), contextIsolation: true, nodeIntegration: false },
    title: 'Method: setMinimizable-and-restore Test',
  });
  mainWindow.loadFile(path.join(__dirname, '..', 'index.html'));

  ipcMain.handle('method:setMinimizable-and-restore', async () => {
    const orig = mainWindow.isMinimizable();
    mainWindow.setMinimizable(false);
    const after = mainWindow.isMinimizable();
    await new Promise(r => setTimeout(r, 1000));
    mainWindow.setMinimizable(orig);
    return { original: orig, setTo: after, restoredTo: mainWindow.isMinimizable() };
  });
});

app.on('window-all-closed', () => { app.quit(); });