javascript - 可调整大小时,最大化/取消最大化对 Electron 不起作用 : false

标签 javascript node.js electron electron-builder

我正在使用 Electron 开发桌面应用程序。哪些是无框窗口,我写了一个 JS 最大化/取消最大化按钮,效果很好?

<button class="max" onclick="MaxUnMax();">&nbsp;</button>

JS

function MaxUnMax () {
   const remote = require('electron').remote
   const { BrowserWindow } = remote;
   var window = remote.getCurrentWindow();
   if (!window.isMaximized()) {
      window.maximize();
   } else {
      window.unmaximize();
   }
}

但是当我禁用调整大小功能时(通过 main.js 上的 resizable: false),最大化/取消最大化按钮不起作用。

最佳答案

我遇到了类似的问题,我找到了这个解决方案:

我没有使用window.isMaximized(),而是使用了window.isFullScreen()

对于 window.maximize()window.unmaximize() 我使用了 window.setFullScreen(true)window .setFullScreen(false);

它甚至对我有用 resizable: false

解决方案一:

const remote = require('electron').remote;
const { BrowserWindow } = remote;
function MaxUnMax () {
   var window = remote.getCurrentWindow();
   if (!window.isFullScreen()) {
      window.setFullScreen(true);
   } else {
      window.setFullScreen(false);
   }
}

解决方案 2:

const remote = require('electron').remote;
const { BrowserWindow } = remote;
function MaxUnMax () {
   var window = remote.getCurrentWindow();
   window.setFullScreen(!win.isFullScreen());
}

关于javascript - 可调整大小时,最大化/取消最大化对 Electron 不起作用 : false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887490/

相关文章:

javascript - 在没有数字占位符的情况下在 JavaScript 中复制 C# 的 string.format()

javascript - 动态更改 Electron 的菜单项的状态

javascript - 我从 Youtube Data API 上传的视频在哪里?

node.js - 使用Electron/Node.js,如何检测macOS上所有已安装的浏览器?

javascript - 如何使用列表搜索过滤器显示 "No results"消息?

javascript - 在 Bootstrap 模式中重新加载 div 后使用scrollTop 时,不会考虑新高度

javascript - 来自 API 数据 (JSON) 的 Highcharts Windrose

amazon-web-services - 如何在 Electron JS 中从 Cognito OAuth2.0 动态获取 AccessToken

javascript - Instagram 从电脑上传视频

javascript - 展开和折叠菜单项