- 2024-11-19electron 渲染进程无法接收到主进程发送的配置文件内容
问题electron中,主进程启动的时候,会读取配置文件内容,并通过ipc发送给渲染进程。现在的问题是,preload.js中的contextBridge里面的ipcRenderer.on一直没有执行。解决其实原因很简单,软件开启的时候,通过contextBridge和ipc这一套还没有完全准备好。导致主进程使用web
- 2024-11-19electron 中,path 路径问题
问题electron中,可以直接使用preload:path.join(__dirname,'preload.js')加载preload.js,可以使用win.loadFile(path.join(__dirname,'./dist/index.html'));加载index.html,但是我想要读取目录下面config/com.txt出现问题。如果我直接使用:constfilePath=path.joi
- 2024-11-18electron + vite + vue3问题
electron+vite+vue3 参考网址:https://evite.netlify.app/ 安装步骤npxdegitalex8088/electron-vite-boilerplateelectron-app cdelectron-app npminstall npmrundev electron-app项目,目录结构说明 build==》
- 2024-11-18linux(统信)下搭建electron开发环境
1.安装vscode下载地址https://vscode.download.prss.microsoft.com/dbazure/download/stable/f1a4fb101478ce6ec82fe9627c43efbf9e98c813/code-stable-x64-1731511985.tar.gz下载后拷贝压缩包到安装目录下解压缩.点击code就可以启动.2.安装githttps://git-scm.com/downlo
- 2024-11-18Electron框架使用vue开发跨平台桌面工具应用-后台日志发送到前台和执行导入ZIP
一、后台日志发送到前台首先在preload.js里面注册回调因为需要主窗口给vue页面发送,需要把窗口管理起来,不能直接写在backgroud.js里面。需要暴露出来所以编写了windowManager.js//windowManager.jsletmainWindow=null;//设置mainWindowexportfunctionsetMainWind
- 2024-11-16electron视频音频处理简单说明
属于一个总结,一般我们都是使用navigator.mediaDevices.getUserMedia+desktopCapturer集成,但是getUserMedia对于音频的捕捉是有一些问题的(audio为true会有bug)基于sessionsetDisplayMediaRequestHandler推荐基于此方法,可以灵活的实现音视频的捕捉处理,win.webContents.ses
- 2024-11-15Electron框架使用vue开发跨平台桌面工具应用-项目打包
一、背景上一篇博客已经成功搭建了vue+electron+webpack的项目主框架,进而用layui写了一个demo页面,访问mysql数据,但是居然会加载不到preload.js.npmrunelectron:serve和npmrunelectron:build都不行。二、研究思路1.我已经在预加载那边增加了语句那么我判断,是先编译然
- 2024-11-15Electron框架使用vue开发跨平台桌面工具应用-项目搭建
一.环境准备1.vue版本3.2.132.npm版本5.0.33.打包工具webpack二.步骤1.首先使用vuecreatedemoproject命令创建项目2.在项目中使用命令vueaddelectron-builder这一部命令我是在vscode里面执行的,vscode使用的powershell对这个命令有限制,需要执行set-ExecutionPolicyU
- 2024-11-11为什么硬件变得越来越快,而我们使用的应用程序却越来越慢?
原文:preyneyv-2024.11.02现代硬件的速度快得令人难以置信。我正在用来写这篇文章的苹果M1Max运行频率为3.2GHz。这意味着每秒有32亿个时钟周期。然而,微软Teams打开一个链接却需要3秒,我可不信打开一个链接需要耗费96亿个时钟周期。显然,这种说法有点过于简单
- 2024-11-11electron报错: "Request Autofill.enable failed.", "Request Autofill.enable failed."
问题今天尝试electron最简单的demo,在打开开发者工具的时候,会报错"RequestAutofill.enablefailed.","RequestAutofill.enablefailed.".解决经过网上搜索,确定这个报错的原因是因为electron版本和node.js版本不匹配的问题。node<=v16.13已经有网友整理过了,可以参
- 2024-11-08Electron 项目中获取 Windows 进程列表的深入剖析
Electron项目中获取Windows进程列表的深入剖析一、引言在Windows系统下的Electron项目开发中,获取进程列表信息是一项十分关键的任务。这对于进程管理、资源监控、应用程序交互等多种功能的实现都有着重要意义。我们将围绕给出的代码片段,深入探讨如何完善代码以准确
- 2024-11-04Electron: 渲染器进程到主进程(双向)
双向IPC的一个常见应用:从渲染器进程代码调用主进程模块并等待结果【ipcRenderer.invoke】《==============》【ipcMain.handle()】main.jsconst{app,BrowserWindow,ipcMain,dialog}=require('electron/main')constpath=require('node:path')asyncfunctionha
- 2024-11-03一款开源简洁高颜值的酷狗第三方客户端V1.0.0 Beta
MoeKoeMusic前言早在10年前后的样子,那会在用网页版QQ的时候我就已经开始使用酷狗音乐了(也是十来年的老粉了),所以这些年收藏的歌曲全部都在上面.后来我也尝试开始使用网易云或QQ音乐,也尝试把酷狗的歌单导入进去,但是效果都不尽人意.我听的大多是日漫OP,好多歌曲都没办法
- 2024-10-23Electron+vue3+vue Router中打开新窗口时候,新窗口的渲染内容无法按照原来的URL渲染的问题
如果在router中设置了histroyhistory:createMemoryHistory(),那么在electron中打开新窗口时候,即使指定了login页面,他也会与打开主窗口的重定向路由页面一样我就是看文档时候用了官方的例子解决方法:使用history:createWebHistory(import.meta.env.BASE_URL),重点:cre
- 2024-10-23使用electron-builder打包 vue3 项目 exe
1:配置代理 1)命令行执行 npmconfigedit 2)在打开的记事本添加如下代理: electron_mirror=https://npmmirror.com/mirrors/electron/ registry=https://registry.npmmirror.com 注意 electron_mirror的路径不是这个https://registry.npmmir
- 2024-10-23electron 中 app 的 getName、setName 方法
在Electron中,`app.getName()`方法用于获取应用的名称。`app.getName()`用于设置应用名称。一、用途1.识别应用通过获取应用名称,可以在日志、错误消息或用户界面中显示应用的名称,以便更好地识别和区分不同的应用。2.与系统交互在某些情况下,应用名称可能会被操作系统
- 2024-10-21electron学习记录-学了忘,忘了学,学了还得忘~
1、序言:光快速入门就搞了快一下午,先是遇到npm证书过期,然后npmconfigsetstrict-sslfalse后,又报各种错,总之重装npm(不是重装node是npminstall-gnpm)+淘宝镜像+ssl:false解决了electron的node_moudles,我一直安装不上,现在都是;最终还是我从其他项目中copy了出来;除node_modul
- 2024-10-20electron disable inspect
https://github.com/electron-userland/electron-builder/issues/6365 import{flipFuses,FuseVersion,FuseV1Options}from'@electron/fuses' asyncfunctioninitApp(){ constexePath=app.getPath('exe') awaitflipFuses( exeP
- 2024-10-19如何创建Electron + Vue3项目, 并调用C# dll
依赖环境当前系统环境为win11,真正上手才知道环境问题才是最大的问题,希望本文能帮你节约时间。本文参考以下资料https://www.electronforge.io/guides/framework-integration/vue-3perplexity.ai和kimi.ai提供其他相关资料nodejs在开发前需要确定你要调用的dll是32位还是64位
- 2024-10-15electron-builder 在打包universal的时候报错 both x64 and arm64 builds and not cover
⨯Detectedfile"Contents/Resources/src/files/adbtool/mac/adb"that'sthesameinbothx64andarm64buildsandnotcoveredbythex64ArchFilesrule:"undefined"failedTask=buildstackTrace=Error:Detectedfile"Contents/Re
- 2024-10-12electron-vite_4使用WebContentsView快速集成已有项目
Web嵌入官方推荐使用WebContentsView;集成也比较简单,但还是需要你单独写点东西;src/main/index.ts进行修改import{app,shell,BrowserWindow,ipcMain,nativeImage,WebContentsView,dialog}from'electron';functioncreateWindow():void{//1.创建br
- 2024-10-12electron-vite_6js-cookie失效
我们项目是用了js-cookie,后续集成的时候发现,无法进入首页;经过排查是js-cookie无法使用,可能是electron打包后的项目运行的时候是file:///猜测原因:因为Cookie是与域名相关联的,而file:///协议没有域名,因此Cookie可能无法正常工作。file:///C:/Users/Administrator/AppData/
- 2024-10-05[Electron] 应用不关闭窗口退出而是保留到后台运行
import{app,BrowserWindow,Tray,Menu}from"electron";import{fileURLToPath}from"url";importpathfrom"path";const__filename=fileURLToPath(import.meta.url);const__dirname=path.dirname(__filename);lettray
- 2024-10-03[Electron] 搭建 Vite+Electron 项目
安装搭建Vite项目(根据官方文档搭建),安装electron、nodemon。pnpminstallelectronnodemon-D配置electron/main.jsfile:[electron/main.js]import{app,BrowserWindow}from"electron";constcreateWindow=()=>{constwin=newBrowserWindow({wid
- 2024-10-02打包网页的一次尝试
1.下载Node.js更换cnpm:npminstall-gcnpm--registry=https://registry.npmmirror.com在C:\Users\Administrator\.npmrc中添加源registry=https://registry.npmmirror.comdisturl=https://registry.npmmirror.com/-/binary/nodeelectron_mirror=https://cdn.npmmirror.co