electron热更新
试用了下,electron 自带的热更新 并不是特别理想。想自己处理下载更新文件。刚好看到了网上有一个比较好的处理方式。试了下效果还可以。使用以下命令将此库包含在项目中:npm install request在脚本的顶部声明基本依赖项。var request = require('request');var fs = require('fs');将GET数据流式传输到文件输出...
2024-01-10electron实现单实例方案
本文转载自:https://newsn.net/在electron的开发过程中,单实例的需求一直都存在。以前在electron2.x时代,有个解决函数叫做:makeSingleInstance。在electron3.x甚至electron4.x时代,出现了一个新的函数叫做:requestSingleInstanceLock。本文讲述的就是这两个函数的基本使用范例的。本文测试环境:mac。方案一:通...
2024-01-10electron任务栏闪烁功能
本文转载自:https://newsn.net/构建electron的过程中,可能会用到任务栏闪烁的情况,来提示用户需要注意本窗口了。苏南大叔在本篇文章中,将要讲述在electron中闪烁的方法函数,请大家接着阅读本篇文章。代码的基础是改造版的quick-start。功能为:当窗体失去焦点的时候,会进行任务栏闪烁提醒用户。...
2024-01-10electron注册全局快捷键
本文转载自:https://newsn.net/本文中,苏南大叔讲述的是一个非常简单的electron功能,就是快捷键注册。虽然在传统的网页之中,很少有注册快捷键的说法,而electron作为客户端软件的一个技术方案,注册快捷键的需求还是存在的。在electron的体系中,快捷键主要分为三类,菜单快捷键/全局快捷键/窗口...
2024-01-10electron实现静默下载文件
本文转载自:https://newsn.net/electron程序,因为本身原理上是基于浏览器内核的。所以,浏览器上很常见的文件下载功能,在electron中,也是比较常见的。那么,本文中,苏南大叔要聊的话题就是:在electron的渲染进程里面,如果碰到了文件下载的情况,electron是怎么处理的呢?本文测试环境,mac。本文...
2024-01-10electron禁止选择页面文字
本文转载自:https://newsn.net/苏南大叔再来普及一个非常常见的electron需求的写法,那就是:窗口内的文字不能被选中(复制)。这个对于客户端来说,这个需求还算是比较合理的。因为毕竟这个客户端不同于网页,如果窗体内的文字可以被任意选中复制的话,确实是有些怪异。那么,本文就是讲述,...
2024-01-10electron log日志调试
本文转载自:https://newsn.net/大家在electron的开发过程中,可能会遇到白屏的情况。在苏南大叔的以前的文章中,已经对白屏的情况做了一些调试工作。具体见这里:electron的log调试手段,可用于白屏调试(图12-1)在本篇文章中,苏南大叔将补充说明2个参数,用于electron的log调试。本文的实验基...
2024-01-10electron禁用页面缩放事件
本文转载自:https://newsn.net/本文中,苏南大叔讲述个很现实的electron的小问题,那就是electron会响应一些浏览器事件的问题。虽然,在网页的角度上说,这些事件是无法避免的。但是对于electron来说,这些事件的响应,显然是不妥当的。因为毕竟electron对标的可是原生的客户端,如果客户端去响应一些...
2024-01-10electron禁用页面刷新事件
本文转载自:https://newsn.net/本文继续说明,electron中的页面刷新事件。在调试过程中,这个页面刷新功能(快捷键)还是很好用的。但是,一旦进入生产模式后,这个页面刷新功能,对于用户来说,就是比较诡异的了。对于用户来说,普通未加处理过的electron是不会响应f5事件的。但是会响应ctrl+r/comma...
2024-01-10在electron.js中打开文件
我想制作electronjs文本编辑器应用程序,我希望能够使用编辑器内编写的脚本打开新窗口。例如,我在我的编辑器中有小脚本,当我在浏览器中按下打开时,它会打开并加载到浏览器窗口中。这是我的代码的一部分。在electron.js中打开文件function createWindow() { // Create the browser window. mainWindow = new Bro...
2024-01-10electron主进程和渲染进程通信
本文转载自:https://newsn.net/electron分为主进程和渲染进程,主进程和渲染进程进行通信的时候,就需要用到ipc这个特性。而ipc又分为ipcMain和ipcRenderer两个方面,分别用于主进程和渲染进程。本文中,苏南大叔就ipcMain和ipcRenderer这两个特性进行简要描述。本文例子,来自于 https://electron.org.cn/doc/api/ipc-ma...
2024-01-10electron设置窗体尺寸宽度高度
本文转载自:https://newsn.net/说起electron窗口尺寸的设置,其实听起来应该是极其简单自然的事情,没有什么可以写的。不就是设置electron的BrowserWindow的width和height么?但是,对于electron的窗体来说,这些参数的设置,还真是有些复杂。因为各个参数之间总是相互影响的。那么,就会导致预期和实际有所...
2024-01-10electron创建自定义上下文菜单
本文转载自:https://newsn.net/本文中,苏南大叔将要描述的是electron如何创建上下文菜单,上下文菜单其实就是平时大家常说的右键菜单。但是,需要明确的是:这个上下文菜单其实鼠标左键也可以触发的。或者说:上下文菜单的触发,并不局限于右键。本文测试环境:mac。基础龙套项目源码是electr...
2024-01-10electron如何获取网卡物理地址?
本文转载自:https://newsn.net/“electron程序,如何才能获得网卡物理地址呢?”经常有新人这么提问,苏南大叔是这么建议大家的,请换个角度来考虑问题。electron是基于node的,那么node如何获得网卡的物理地址呢?这个问题是不是就变得可信多了。大家要学会思考问题,而不是老做伸手党,对吧?...
2024-01-10electron区分调试模式和生产模式
本文转载自:https://newsn.net/electron程序,如何区分是调试模式还是生产模式?这是很多新人会疑惑的问题。苏南大叔的本篇文章,也是从苏南大叔自身的经验角度,来说说这个问题,仅供参考,仅供参考,仅供参考。本文测试环境:mac。话说,阴阳本为一体,然混沌初开,一分为二,一为阴,一为...
2024-01-10(一)Electron-vue项目创建
前言Electron 是使用JavaScript,HTML和CSS构建跨平台桌面的应用程序,目前兼容Mac/Windows和Linux。Electron-vue 是基于Vue来构造Electron应用程序的模板代码,初学者需要搞清楚两者之间的区别,不要混淆。一、环境准备在创建Electron-vue之前需要安装Node、vue和Electron,步骤如下:1、安装Node进入Node的官网https://nodejs...
2024-01-10electron渲染进程定义上下文菜单
本文转载自:https://newsn.net/继续案例electron系列文章,本篇文章的内容是篇小小的水文。不过,苏南大叔就是想写这样的一篇水文。哈哈~ 讲述的内容是:如何在electron的渲染进程中,定义右键菜单?当然书面语上来说的话,就是上下文菜单。在阅读本篇内容之前,请阅读下面的前置阅读内容:本...
2024-01-10electron伪协议注册、检测及删除
本文转载自:https://newsn.net/本文中,苏南大叔将要说明,如何在electron中实现伪协议。通过本文的学习,您就可以在网页里面,拉起你本地的electron程序了。当然,还可以根据伪协议传递的不同参数,而做出不同的具体electron行为,本文中的功能代码可以说是非常实用了,建议大家多多练习。本文...
2024-01-10vue + electron 快速入门
Electron 官网只有一句简单的话: 使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。简单点讲,就是有了 Electron,我们就可以用前端技术来写 web 页面,它可以转化为一个桌面应用。除此之前,Electron 还有其他的一些特性:基于 Chromium 和 Node.js兼容 Mac、Windows 和 Linux,可以构建出三个平台的...
2024-01-10Electron-vue怎么让页面更新
问题描述目前遇到的问题是使用fs模块读取多个文件夹,想在读取每个文件夹时在页面显示“当前正在读取XXXX”,但是现在的情况是一整块代码块运行完后,页面才会更新。也就是期望如果要读取三个文件夹,在data中定义了msg字段,就按遍历顺序给msg赋值“正在读取1”“正在读取2”“正在读取3”,结果目前效果是直接只会显示“正在读取3”问题出现的环境背景及自己尝试过哪些方法因为是初用electron-vu...
2024-02-29electron的getpath方法使用
实践一下electron的getPath()函数,这个函数还是非常有用的。通过传递不同的参数,可以获得不同的系统位置。具体传递什么参数得到什么结果,可以参考下面的测试结果。electron的getpath方法,都有哪些可用的参数?(图1-1)本文测试环境:mac用户主目录文件夹homeapp.getPath('home')/Users/sunan应用数据...
2024-01-10electron获取被拖拽文件的路径信息
本文转载自:https://newsn.net/春风吹,战鼓擂,小伙伴们谁怕谁?大家每天都要努力,每天都要进步一点点。本文中,苏南大叔给大家带来的教程是:electron如何获取被拖拽文件的路径信息。本文的大部分代码,对于普通网页也有借鉴意义。但是关键的获取路径部分,只能在electron中跑通,在普通网页...
2024-01-10electron监控文件下载进度并显示进度条
本文转载自:https://newsn.net/在上一篇文章中,苏南大叔描述了在electron下载文件的时候,触发下载的几种形式。其中在文末留下了一个伏笔,那就是无法获知文件下载的进度,以及是否以及完成了下载。那么在本文中,苏南大叔就要进一步描述electron程序的文件下载过程中,如何监控文件下载进度。...
2024-01-10electron禁用滚动条、自定义滚动条样式
本文转载自:https://newsn.net/本期的主题是:electron的滚动条。electron作为一个模拟客户端的软件,其滚动条按理来说,是不应该出现的。那么本文的主要内容,就从两个维度上展开:第一,禁用滚动条。第二,自定义滚动条样式。需要特别说明的是:本文中的内容,不仅仅适用于electron,任何网页类...
2024-01-10electron mac系统设置托盘模版图标
本文转载自:https://newsn.net/大家好,苏南大叔继续说electron图标的事情。本文介绍的内容,还是mac专属的内容,其它操作系统的小伙伴,基本上可以不用看了。具体上来说,就是mac的外观自适应托盘图片的事情。苏南大叔个人不是太喜欢这个黑白的图标。不过,这个是人家苹果的规范,大家执行就对...
2024-01-10