草庐IT

electron-egg

全部标签

用 Addon 增强 Node.js 和 Electron 应用的原生能力

前言Node.jsAddon是Node.js中为JavaScript环境提供C/C++交互能力的机制。其形态十分类似Java的JNI,都是通过提供一套C/C++SDK,用于在C/C++中创建函数方法、进行数据转换,以便JavaScript/Java等语言进行调用。这样编写的代码通常叫做Bindings。此外还有基于CABICallingConvention(例如stdcall/System-V等标准)直接进行跨语言调用的方案,例如RustFFI、Python的ctypes、Node.js的ffi包等。这两者的差别在于Rust等原生语言是直接针对平台来将函数调用编译为机器码,而ctypes和ff

Electron-React18-MacOS桌面管理系统|electron27+react仿mac桌面

基于React18+Electron27+ArcoDesign仿macOS桌面端系统框架ElectronMacOS。electron-react-macOs基于electron27.x+vite4+react18+arcoDesign+zustand等技术构建桌面版仿MacOs框架系统解决方案。支持中英文/繁体、dark+light主题、桌面多层级路由、多窗口路由页面、动态换肤、Dock悬浮菜单等功能。ElectronReactOS系统是首创自研的桌面多层级路由菜单、支持electron多开窗口+弹窗路由窗口。技术栈开发工具:vscode框架技术:vite4+react18+zustand+r

手撸 Electron 自动更新,再繁琐也要搞懂它

大家好,我是杨成功。Electron的自动更新不会像ReactNative一样直接下载Web代码静默更新,因为它还有主进程(Node.js)代码,因此需要走安装流程。在Electron中,使用第三方包 electron-updater 来实现自动更新的功能。为什么不用autoUpdater?如果细看Electron文档,会发现官方提供了一个 autoUpdater 功能来实现自动更新,如图:相比autoUpdater,第三方包 electron-updater 有以下优势:不需要搭建专门的更新服务(如Hazel、Nuts等)。同时支持macOS和Windows签名。支持获取下载进度,等等。最主

使用npx electron-forge import命令时报错Could not find git in environment的解决方法

准备使用ElectronForge​打包项目文件时(打包您的应用程序|Electron)可能会遇到以下错误: 解决方法:在git的官网(GitforWindows)上下载安装git,然后在gitbash的窗体中运行命令即可。(git的官网) git下载安装完成后会自动启动gitbash,在其中输入并执行命令npxelectron-forgeimport即可。 

linux 无桌面运行 GUI 程序(electron、arm)

操作开发板事先连接好屏幕,并用串口连接开发板aptinstallxorgdpkg-reconfigurex11-common#允许任何用户连接到X11服务器startx#会在屏幕启动一个命令行终端将键盘连接到开发板,并在开发板上执行命令运行GUI应用即可./your_program如果是electron应用,还需要安装一些包,体积大约是1GBaptinstallzlib1g-devlibfuse2libnss3libgtk2.0-devlibatk-bridge2.0-devlibgtk-3-devlibasound2-dev./vite-electron-0.0.0-arm64.AppIma

如何使用前端桌面应用程序框架(Electron等)?

聚沙成塔·每天进步一点点⭐专栏简介前端入门之旅:探索Web开发的奇妙世界欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个专栏中,我们将以问答形式每天更新,为大家呈现精选的前端知识点和常见问题解答。通过问答形式,我们希望能够更直接地回应读者们对于前端技术方面的疑问,并且帮助大家逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是各种常用框架和工具,我们将深入浅出地解释概念,并提供实际案例和练习来巩固所学内容。同时

windows - 如何检测 Electron/ Chrome 应用程序中的 Windows 软键盘?

我正在构建一个旨在在MSSurface平板电脑上全屏运行的Electron应用程序。该应用程序需要与可连接的硬件键盘和屏幕上的“软”键盘一起运行。问题是软键盘经常显示在正在编辑的字段上!我该如何防止这种情况?它看起来不像在移动设备上那样调整了视口(viewport)的大小。键盘显示是否会发出任何类型的事件,我可以捕获并更改表单的大小或移动表单以适应它?谢谢。 最佳答案 Electron不提供API来控制或检测软(虚拟)键盘。当涉及到打开/关闭软键盘时,Chromium负责处理所有事情。所以,这实际上是一个Chromium问题。不幸的

javascript - 在 Windows 上提升 NodeJS/Electron 进程

我目前正在使用Electron/NodeJS构建一个应用程序,我需要在Windows上提升权限以执行特定任务(仅Win7+是一个问题)。我如何以编程方式执行此操作?如果它完成了工作,我什至会执行一个bash脚本。谢谢! 最佳答案 为了提升UAC,使用runas模块:https://www.npmjs.com/package/runas 关于javascript-在Windows上提升NodeJS/Electron进程,我们在StackOverflow上找到一个类似的问题:

Electron 开发页面应用

简介Electron集成了包括chromium(理解为具备chrom浏览器的工具),nodejs,nativeapis chromium:支持最新特性的浏览器。nodejs:js运行时,可实现文件读写等。nativeapis:提供统一的原生界面能力。直接与操作系统通信。例如:系统通知,快捷键等。底层硬件的参数等。Electron有一个主进程,以及渲染进程,启动时首先启动main.js或index.js,然后创建一个nativeui,会生成多个browserWindow,用window呈现界面,这里就是web界面,是在chromium上展示的前端页面,此时browserWindow就是渲染进程,

electron+vite+vue3项目搭建

1.创建项目npminitvite@latest或者npmcreatevite)2.安装electron相关依赖npminstallelectron-Dnpminstallvite-plugin-electron-D//常用版本:"vite-plugin-electron":"^0.8.3";"electron":"^19.0.10",3.在vite.config.ts中,配置Electron入口文件import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importelectronfrom'vite-plugin-elec