一、由于页面不会保存一些信息,一旦刷新页面就会导致很多问题,所以这里要禁止用户手动刷新客户端页面
在windows下,CTRL+R 页面会刷新。
- 全局禁止
参考资料:
https://github.com/electron/electron/issues/11895
https://cloud.tencent.com/developer/section/1116189
在main.js 里
javascript该globalShortcut模块可以向操作系统注册/注销全局键盘快捷方式,以便您可以自定义各种快捷方式的操作。
注:快捷方式是全局的,即使应用程序没有键盘焦点,它也能工作。您不应该使用此模块,直到ready发出APP模块的事件。
import { globalShortcut } from 'electron'
whenReady()
// 加载异步执行事件,但注意不要阻塞程序
.then(() => {
globalShortcut.register('f5', function() {
console.log('f5 is pressed')
//mainWindow.reload()
})
globalShortcut.register('CommandOrControl+R', function() {
console.log('CommandOrControl+R is pressed')
//mainWindow.reload()
})
})
}
- 页面拦截
在html中添加
https://stackoverflow.com/questions/39190476/disable-reload-via-keyboard-shortcut-electron-app
二、最大化最小化写法无误,但是点击不生效
场景: header里面写了左边标题头部分,右边部分是最大化最小化退出按钮,点击后,最大化最小化不生效,不触发
title
最小化,最大化