- 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
- 2024-09-28Electron慢,QT贵,有没有第三选择?试试Tauri
桌面程序开发页面也面临着前端技术栈的选择,Electron、QT和Tauri算是各有千秋,Electron在处理大量文件时候,非常耗费资源,QT倒是没有这方面问题,但是收费忒贵了,Tauri作为后起之秀,有无弯道超车的机会呢?一、electron、qd和tauri的由来和基本信息1.Electron:-由来:Electron最初
- 2024-09-27手把手教你在Linux上构建Electron
开发electron最大的特点就是可以使用web技术来开发跨平台应用,大部分开发都是在windows/mac上开发的electron应用,我使用的是electorn-builder来构建应用,官网提供支持在windows上使用docker来实现Linux版本的构建。可以直接在Linux服务器上完成构建:构建Linux环境的electron
- 2024-09-26Electron 框架详解与最新动态
什么是Electron?Electron是由GitHub开发并维护的一个开源框架,旨在使用Web技术(如HTML、CSS和JavaScript)来构建跨平台的桌面应用程序。它嵌入了Chromium和Node.js,使开发者能够使用这些Web技术在桌面环境中构建应用。Electron的核心优势在于其跨平台兼容性,允
- 2024-09-25electron的控制台导致内存泄漏感悟
electron的控制台导致内存泄漏感悟今天在测试electron性能时发现在某些情况下打开控制台会导致渲染进程内存泄漏,从而导致渲染进程奔溃(electron27.xx.xx),大概率是控制台本身问题。关闭控制台之后内存正常。特此记录。从刚开始接触electron的火热,到真正使用electron编写工业软件以
- 2024-09-24开始——环境配置
前置:安装>=9.3的nodejs在系统用户文件夹找到.npmrc文件并添加以下内容:npm配置文件内容prefix=c:\nodejs\node_global#nodejs的global目录cache=c:\nodejs\node_cache#nodejs的缓存msvs_version=2019#设置electron的C++编译器为visualstudio2019home=https://www.npmj
- 2024-09-23electron中定义ipc的完美方案
前语发现在主进程和渲染进程通信的设计中,很多代码都是重复的,导致最后非常臃肿,且不利于后期扩展方案electron项目中核心文件结构如下|--index.js|--index.html|--ipc|--handlers|--other.js|--xxx.js|--index.js|--preload.jsipc/handle
- 2024-09-23electron nsis打包windows应用程序
使用electron开发应用程序之后,经常会单独对windows做32位或者是64位程序打包操作,有时候默认的程序做不了相应的需求,往往需要添加单独的页面或者是修改默认的操作,比如一下添加一个默认的选择页面:自定义脚本代码如下所示:!defineMUI_LANGUAGE"Chinese"Unicodetrue!includensDial
- 2024-09-22如何使用 Electronjs 创建跨平台桌面应用程序
在当今的软件开发环境中,构建跨不同操作系统无缝运行的应用程序比以往任何时候都更加重要。无论您的目标是windows、macos还是linux,electron.js都提供了一个强大的框架,可以使用熟悉的web技术创建桌面应用程序。本文将指导您完成设置electron环境、创建应用程序ui、与node
- 2024-09-18Electron加载服务器端JS:高效打造跨平台桌面应用与本地 API 交互
在现代桌面应用开发中,使用Electron加载远程服务器托管的前端资源,再与本地API交互,能够带来灵活的部署和强大的本地功能支持。这种方式不仅提升了开发效率,还能充分利用PC端的资源和性能。本文将深入解析如何使用Electron实现这一架构,并探讨其背后的关键技术,包括ipcMain和
- 2024-09-10Electron - #005 后端node调用文件打开对话框获取绝对路径传递给前端
文章目录后端node调用文件打开对话框获取绝对路径传递给前端1目标2步骤2.1src-electron/main.js2.2src-electron/preload.js2.3HelloWorld.vue2.4运行工程后端node调用文件打开对话框获取绝对路径传递给前端1目标后端node调用文件打开对话框获取绝对路径
- 2024-09-10喜欢干净简洁音乐播放器的朋友看过来
大家好,我是晓凡。不少程序员小伙伴都喜欢边听音乐边敲代码,尤其在一个嘈杂的环境中,一个好的想法、好的思路可能就因为一瞬间的干扰就没了。这时,如果耳机一戴上,听着音乐能更好的集中注意力;遇到bug也能临危不乱,想出更好的解决办法;网易云音乐,算是一个相对简洁、有趣的播放器了。不