Electron开发者模式下测试‘electron-updater‘自动升级

electron-updater是一个用来自动检测当前应用版本及自动下载安装新版本的工具,开发者配置好服务器资源,自动检测更新等相关事件完善后,需要测试能否正常检测到新版本及升级等,但是在开发者模式下使用electron-updater检测时会抛出一条日志如下:SkipcheckForUpdatesbecauseapplicationisnotpackedanddevupdateconfigisnotforced大致意思是当前应用没有打包,跳过本次检查更新,而每次修改代码重新打包测试又比较费时,这里推荐一个简单的技巧,就是通过js的内置方法Object.defin

electron窗口锁定、解锁、解决阴影问题

一、官方文档的方式win.isKiosk()//判断是否锁定win.setKiosk(true)//锁定win.setKiosk(false)//解锁但是以上方法在mac&nbsp;os会全屏显示。二、全兼容解决办法渲染进程:<template><divclass=list@mousedown="mousedown":style="{--hover-color:hoverColor}"><divclass="icon"><span@click="close":class

electron安装store(pinia)

一、官网:https://pinia.web3doc.top/二、下载:npminstallpinia-S三、main.js引入import{createPinia}frompiniaapp.use(createPinia())四、新建目录:store/index.jsimport{defineStore}frompiniaexportconstuseStore=defineStore(storeId,{state:()=>{return{counter:0,}},gette

electron的dialog

dialog.showOpenDialog:显示一个文件选择对话框,允许用户选择一个或多个文件进行打开。dialog.showSaveDialog:显示一个文件保存对话框,允许用户选择文件保存的位置和名称。dialog.showMessageBox:显示一个消息框,用于显示警告、错误或信息等提示消息。dialog.showOpenDialogSync&nbsp;和&nbsp;dialog.showSaveDialogSync:这些方法与上述方法相似,但是它们以同步的方式返回选择结果,而不是使用回调函数或&nbsp;Promise。一、dialog.showOpenDialogdialog.sh

Electron-vite之主进程的初级封装

用vite去生成electron项目后,分为三个文件夹,main:主进程,preload:预加载,renderer:渲染进程,main下面只有一个ts文件为index.ts,包含了初级创建窗口,展示,还有环境检测等,如果electron中渲染进程与主进程进行通信:渲染进程里写:window.electron.ipcRenderer.invoke(render-to-main)主进程接收:ipcMain.handle(render-to-main,(a,b)=>{})这里可以理解为在主进程声明定义了一个事件,名字叫做render-to-main,在渲染进程中进行调用,调用后会触发(

electron开发模式

前言关于electron,我更想说vue3,因为目前的前端来说,会一个vue或react已经是基本框架了,不能作为什么亮点,但是对于多会一个electron是肯定不一样的,而electron是开发桌面应用的(简单来说就是电脑软件),但是有一个误区就是,我们不要把代码聚焦到electron上,而是聚焦到vue3上(其实是用vue3的代码来开发项目的,electron只是看看api之类的),所以这样的情况下,你会vue3,再多学一个electron,是更大的你的竞争力而学习成本一点都不高,关于这种开发模式,本节课就会讲到。一、了解electron是什么Electron是一个使用JavaSc

electron避免重复创建子窗口

代码如下:import{app,shell,BrowserWindow,ipcMain,screen}fromelectronimport{join}frompathimport{electronApp,optimizer,is}from@electron-toolkit/utilsimporticonfrom../../resources/icon.png?assetfunctioncreateWindow():void{//Createthebrowserwindow.constmai

electron的menu

案例:constmyMenuTemplate=[{//设置菜单项文本label:文件,//设置子菜单submenu:[{label:关于Electron,//设置菜单角色role:about,//about(关于),此值只针对MacOSX系统//点击事件role属性能识别时点击事件无效click:()=>{varaboutWin=newBrowse

联系小鹿线

咨询老师

咨询老师

扫码下载APP