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

所以我对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)


因此,我不确定关闭按钮为何起作用,而其他方法不起作用。


MYYA
浏览 160回答 2
2回答

慕妹3242003

电子内部window定义了全局范围,window.close()由于它是该范围内的功能,因此仍将起作用。尝试去做console.log(window);,看看我到底是什么意思。为了解决这个问题,您应该重命名你的&nbsp;window变量到别的东西。例子:var&nbsp;win&nbsp;=&nbsp;remote.getCurrentWindow();希望这对您有所帮助。

白衣非少年

用途windowState:if (window.windowState == 1) //Window is maximizedif (window.windowState == 2) //Window is minimizedif (window.windowState == 3) //Window is at normal sizeif (window.windowState == 4) //Window is full screen
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript