javascript - 如何修复“window.minimize() 不是函数”?
问题描述
所以我对javascript和电子还很陌生。我创建了一个无框窗口并添加了一个带有 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()
})
现在我的问题是关闭按钮工作得很好,但是其余的窗口方法返回错误:
未捕获的类型错误:window.isMaximized 不是 HTMLButtonElement 中的函数。(menubar.js:11)
所以我不确定为什么关闭按钮有效而其他方法无效。
解决方案
在电子范围内window
定义了全局范围,window.close()
它仍然可以工作,因为它是该范围内的函数。
试着去做console.log(window);
,看看我到底是什么意思。
要解决此问题,您应该将变量重命名为 window
其他名称。例子:
var win = remote.getCurrentWindow();
希望这有帮助。
-乔什
推荐阅读
- adafruit-circuitpython - 在键盘矩阵上使用 adafruit_debouncer
- azure - 从 Azure Function 向 RabbitMQ Docker 容器发送消息
- python - 对另一列python中的每个类别执行多个groupby
- python - 如何从 txt 文件中获取写入的数据
- title - 使flexdashboard的标题变粗?
- typescript - 基于泛型上下文中的泛型参数重命名对象属性
- postgresql - Google Cloud - Hippa 合规性 - PgAudit 与 IAM 审核日志
- ruby - 如何使`Shell`(ruby stdlib)`notify`功能静音?
- reactjs - 为什么在我设置它们后获取的数据不填充状态?
- ios - react-native ios build 在 xcode 存档中引发错误“多个命令产生目标'RNVectorIcons'”