为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复“ window.minimize()不是函数”?

如何修复“ window.minimize()不是函数”?

MYYA 2021-05-14 14:08:25
所以我对javascript和electronic还是比较陌生。我创建了一个无框窗口,并添加了一个带有3个按钮的栏(最小化,最大化和关闭)。<div class="menu-buttons">      <button id="window-minimize" class="menu-button">?</button>      <button id="window-maximize" class="menu-button">?</button>      <button id="window-close" class="menu-button">✕</button></div>我还添加了脚本menubar.js:const $ = require('jquery')const { remote } = require('electron')var window = remote.getCurrentWindow()$('#window-minimize').click(() => {    window.maximize()})$('#window-maximize').click(() => {    if(!window.isMaximized()) {        window.maximize()    } else {        window.unmaximize()    }})$('#window-close').click(() => {    window.close()})现在我的问题是关闭按钮可以正常工作,但是其余的窗口方法返回错误:未捕获的TypeError:window.isMaximized不是HTMLButtonElement上的函数。(menubar.js:11)因此,我不确定关闭按钮为何起作用,而其他方法不起作用。
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

电子内部window定义了全局范围,window.close()由于它是该范围内的功能,因此仍将起作用。

尝试去做console.log(window);,看看我到底是什么意思。

为了解决这个问题,您应该重命名你的 window变量到别的东西。例子:

var win = remote.getCurrentWindow();

希望这对您有所帮助。


查看完整回答
反对 回复 2021-05-27
?
白衣非少年

TA贡献1155条经验 获得超0个赞

用途windowState:


if (window.windowState == 1) //Window is maximized

if (window.windowState == 2) //Window is minimized

if (window.windowState == 3) //Window is at normal size

if (window.windowState == 4) //Window is full screen


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信