所以我对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();
希望这对您有所帮助。
白衣非少年
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
添加回答
举报
0/150
提交
取消