【(二)Electron 使用之常用技巧】

1、打开开发者工具

cpp 复制代码
 win.webContents.openDevTools()

2、关闭警告

在index.html中加入代码

cpp 复制代码
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline';">

警告消失

3、electron-win-state 包的使用

核心作用:让 Electron 应用"记住"窗口状态

你的 Electron 应用在没有这个包时,每次启动都是固定的大小和位置。而 electron-win-state 能帮你实现这类应用常见的"记忆"功能:

  • 保存位置与尺寸:当用户调整窗口大小或移动位置后关闭应用,它会自动记录新的 x、y 坐标及宽高。
  • 恢复窗口状态:下次应用启动时,会直接恢复为用户上次使用时的窗口位置和大小。
  • 记忆最大化/全屏:还能记录窗口是否处于最大化或全屏状态,并在下次启动时正确还原。
cpp 复制代码
npm i electron-win-state -D

如何使用

cpp 复制代码
const {app,BrowserWindow} = require('electron') 
const WinState = require('electron-win-state').default
const createWindow = ()=>{
    const winState = new WinState({
        defaultWidth:1000,
        defaultHeight:800
    })
    const win = new BrowserWindow({
        ...winState.winOptions
        
    })
    win.loadURL('http://localhost:3000/')
    win.webContents.openDevTools()
    winState.manage(win)
}

app.whenReady().then(()=>{
    createWindow()
})
相关推荐
小小19922 小时前
vue 单页面请求
开发语言·前端·javascript
hhb_6182 小时前
JavaScript 本地存储与动态数据渲染实战案例
开发语言·javascript·ecmascript
无心使然2 小时前
Openlayers调用ArcGis要素服务之一 ——要素查询 (/query)
前端·javascript·数据可视化
kyriewen112 小时前
Next.js部署:从本地跑得欢,到线上飞得稳
开发语言·前端·javascript·科技·react.js·前端框架·ecmascript
天天向上10242 小时前
openlayers 加载Shapefile文件
前端·javascript·html
wuxianda10302 小时前
苹果App上架4.3a问题3天解决方案汇报总结
开发语言·javascript·uni-app·ecmascript·ios上架·苹果上架
琹箐2 小时前
今天吃什么干什么随机生成
javascript·css·css3
卷Java3 小时前
ReAct范式实战:让Agent学会边想边做
javascript·react.js·大模型·llm·ecmascript·multi-agent
吴声子夜歌3 小时前
Vue3——UI组件库Element Plus(二)
javascript·vue.js·ui·elementplus