electron

electron-vue项目修改注册表在系统右键菜单中添加功能

自古美人都是妖i 提交于 2020-08-14 12:51:47
一、使用reg文件测试   reg文件内容: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ * \shell\密存加密\command] @ = " \"D:\\application\\secretsave\\secretsave.exe\" \"%1\"\1 " [HKEY_CLASSES_ROOT\ * \shell\密存解密\command] @ = " \"D:\\application\\secretsave\\secretsave.exe\" \"%1\"\2 "   HKEY_CLASSES_ROOT其实就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes,包含了所有应用程序运行时必需的信息:   在文件和应用程序之间所有的扩展名和关联;   所有的驱动程序名称;   类的ID数字(所要存取项的名字用数字来代替);   用于应用程序和文件的图标;   在注册表中HKEY_CLASSES_ROOT是系统中控制所有数据文件的项。这个在Win95和Winnt中是相通的。HKEY_CLASSES_ROOT控制键包括了所有文件扩展和所有和执行文件相关的文件。它同样也决定了当一个文件被双击时起反应的相关应用程序。   右键菜单的开启    HKEY_CLASSES_ROOT\*\shell

electron+vue实现菜单栏

吃可爱长大的小学妹 提交于 2020-08-12 15:05:24
  公司开发的产品都是用c++写的,而且还都是几个人,老板想搞下创新,就是看看能否通过其它的方式来实现前后端分离。然后我就了解到了electron这个东西,之前学安卓的时候看到过flutter,不经意间看到了electron,但是没有仔细看,就知道是写工具的。所以最近突然想起来这个东西可以搞一搞。所以我打算以后经常分享一些自己学到的东西给大家。多的不说,上菜。   1、首先创建一个electron+vue的项目(开发工具 Vs Code),用vs打开打开之后的样子。         2、在渲染进程中创建一个js(Menu.js)文件(menu文件夹自己创建的)        Menu.js里面的代码 1 //在渲染进程中使用Menu模块需要用到remote函数 2 var Menu = require('electron').remote.Menu; 3 4 //创建一个模板 5 var template=[ 6 { 7 //父标题 8 label:'文件', 9 submenu:[ 10 { 11 //添加快捷键 12 accelerator:'ctrl+n', 13 //子标题 14 label:'新建文件', 15 //子标题类型 type String (可选)-可以是 normal、separator、submenu、checkbox 或 radio。 16 type:

electron+vue实现菜单栏

只谈情不闲聊 提交于 2020-08-12 10:02:12
  公司开发的产品都是用c++写的,而且还都是几个人,老板想搞下创新,就是看看能否通过其它的方式来实现前后端分离。然后我就了解到了electron这个东西,之前学安卓的时候看到过flutter,不经意间看到了electron,但是没有仔细看,就知道是写工具的。所以最近突然想起来这个东西可以搞一搞。所以我打算以后经常分享一些自己学到的东西给大家。多的不说,上菜。   1、首先创建一个electron+vue的项目(开发工具 Vs Code),用vs打开打开之后的样子。         2、在渲染进程中创建一个js(Menu.js)文件(menu文件夹自己创建的)        Menu.js里面的代码 1 //在渲染进程中使用Menu模块需要用到remote函数 2 var Menu = require('electron').remote.Menu; 3 4 //创建一个模板 5 var template=[ 6 { 7 //父标题 8 label:'文件', 9 submenu:[ 10 { 11 //添加快捷键 12 accelerator:'ctrl+n', 13 //子标题 14 label:'新建文件', 15 //子标题类型 type String (可选)-可以是 normal、separator、submenu、checkbox 或 radio。 16 type:

Electron配置jquery

只谈情不闲聊 提交于 2020-08-12 06:48:00
Electron使用纯 JavaScript 语法来调用丰富的原生(操作系统) APIs,从而创建桌面应用。所以,很多 JavaScript 的成熟工具和框架都可以在Electron中配置,例如,我们经常使用的 jquery 。 安装jquery 在我们的Electron项目的根目录下,执行如下命令,来安装jquery的依赖。 npm install jquery --save 这个时候的 package.json 的 dependencies 就会增加jquery的依赖配置。 { "name": "demo", "version": "1.0.0", "description": "a Electron Demo Application", "main": "main.js", "scripts": { "start": "electron .", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "Woods", "license": "ISC", "devDependencies": { "electron": "^9.1.0", "electron-reloader": "^1.0.1" }, "dependencies": { "jquery": "^3.5.1" } } 使用jquery

Jitsi Meet:自由开源的视频会议解决方案,无需设置即可免费使用

梦想的初衷 提交于 2020-08-11 23:33:33
Jitsi Meet 是一个开源视频会议服务,你可以免费使用它来组织在线课程、会议和聚会。你也可以在自己的服务器上托管 Jitsi。 在 COVID-19 大流行期间,远程工作趋势显著增长。无论你是否喜欢,视频会议对于个人和企业都是一个很好的解决方案。 在过去的几个月中,非常流行的视频会议服务之一就是 Zoom。但是, 关于 Zoom 视频通话 存在很多安全和隐私问题。 因此,选择一个安全且易于使用的视频会议应用来完成工作是很重要的。我敢肯定有很多选择,但是在这里,让我们看一下开源选项 Jitsi Meet 。 Jitsi Meet:免费使用的开源视频会议服务 Jitsi Meet 是开源语音、视频会议和即时消息服务 Jitsi 集合的一部分。 通过 Jitsi Meet,你可以即刻主持群组视频通话(即视频会议),你甚至都不需要建立帐户。 对于桌面端,它是基于浏览器的,但它以 AppImage 的形式为 Linux 提供了一个基于 Electron 的桌面应用。它也可以用在 Windows 和 macOS 上。 对于智能手机,它提供了 iOS 和 Android 应用,你可以分别从 App Store 和 Play Store 进行安装。除了这些,你还可以在开源 Android 应用商店 F-Droid 中找到它。 如果你想更进一步,你可以在你的服务器上部署 Jitsi Meet

electron+vue实现菜单栏

无人久伴 提交于 2020-08-11 19:57:16
  公司开发的产品都是用c++写的,而且还都是几个人,老板想搞下创新,就是看看能否通过其它的方式来实现前后端分离。然后我就了解到了electron这个东西,之前学安卓的时候看到过flutter,不经意间看到了electron,但是没有仔细看,就知道是写工具的。所以最近突然想起来这个东西可以搞一搞。所以我打算以后经常分享一些自己学到的东西给大家。多的不说,上菜。   1、首先创建一个electron+vue的项目(开发工具 Vs Code),用vs打开打开之后的样子。         2、在渲染进程中创建一个js(Menu.js)文件(menu文件夹自己创建的)        Menu.js里面的代码 1 //在渲染进程中使用Menu模块需要用到remote函数 2 var Menu = require('electron').remote.Menu; 3 4 //创建一个模板 5 var template=[ 6 { 7 //父标题 8 label:'文件', 9 submenu:[ 10 { 11 //添加快捷键 12 accelerator:'ctrl+n', 13 //子标题 14 label:'新建文件', 15 //子标题类型 type String (可选)-可以是 normal、separator、submenu、checkbox 或 radio。 16 type:

Jitsi Meet:自由开源的视频会议解决方案,无需设置即可免费使用 | Linux 中国

喜欢而已 提交于 2020-08-11 19:30:43
Jitsi Meet 是一个开源视频会议服务,你可以免费使用它来组织在线课程、会议和聚会。你也可以在自己的服务器上托管 Jitsi。 来源: https:// linux.cn/article-12484- 1.html 作者:Ankush Das 译者:geekpi (本文字数:1884,阅读时长大约:3 分钟) Jitsi Meet 是一个开源视频会议服务,你可以免费使用它来组织在线课程、会议和聚会。你也可以在自己的服务器上托管 Jitsi。 在 COVID-19 大流行期间,远程工作趋势显著增长。无论你是否喜欢,视频会议对于个人和企业都是一个很好的解决方案。 在过去的几个月中,非常流行的视频会议服务之一就是 Zoom。但是, 关于 Zoom 视频通话 存在很多安全和隐私问题。 因此,选择一个安全且易于使用的视频会议应用来完成工作是很重要的。我敢肯定有很多选择,但是在这里,让我们看一下开源选项 Jitsi Meet 。 Jitsi Meet:免费使用的开源视频会议服务 Jitsi Meet 是开源语音、视频会议和即时消息服务 Jitsi 集合的一部分。 通过 Jitsi Meet,你可以即刻主持群组视频通话(即视频会议),你甚至都不需要建立帐户。 对于桌面端,它是基于浏览器的,但它以 AppImage 的形式为 Linux 提供了一个基于 Electron 的桌面应用

使用Vue 插件 vue-cli-plugin-electron-builder 打包原生模板时报错解决

流过昼夜 提交于 2020-08-11 18:14:25
electron-vue这个插件没用过,因为里面的electron版本和vue版本固定了感觉不灵活所以没去尝试,使用 Vuecli3.0 和electron5.0.8版本用到了串口,无语的是打包每次都成功了,一运行就报错。报错的意思大概就未引用seriaport模块,一顿无语。。。我不是在配置文件加了么。。。。 只好去他们的官网查看,终于让我找到了问题所在 蛋痛的是,这文件加在哪儿???? 心里是崩溃的,最后没办法怀着试试的心态加到根目录 打包后成功了。。。。 嗯。。。研究这个已经三个星期了,各种坑,对于我这个英语菜的我都不好意思的人,还是很开心的。。。。看来是时候好好学习下英语了, 来源: oschina 链接: https://my.oschina.net/u/4398116/blog/4286115

基于Openresty+CEPH实现海量数据管理系统

為{幸葍}努か 提交于 2020-08-11 16:07:38
「持续更新中,欢迎关注...」 1. 需求: 作为一家专注于三维高精度地图服务的公司,有海量(PB级)的原始数据、中间数据、成功数据,需要存储、管理、并定期归档。 按项目管理数据,数据分类航飞数据、控制点数据、中间数据、成果数据、其他数据。数据来源包括无人机数据、载荷数据、地面站数据、人工打点数据等。不同渠道汇集而来的数据。 采用类似百度网盘的形式,上传、下载,支持断点续传、进度跟踪。 支持细化到文件级别的权限控制,以及更多的文件(夹)属性。 2. 分析: 系统重点在于数据存储的选型,支持海量数据的存储,能够支持在复杂网络下的数据上传。选用CEPH作为数据存储,RGW对象存储,S3协议上传下载,完美支持分片和断点续传。 系统难点在于文件级别的业务权限控制,以及文件(夹)更多的属性支持。CEPH RGW本身支持权限控制,但是无法和业务权限做对接。对象存储本身没有文件夹的概念,无法对文件夹做分类、数量展示、大小展示。所以实现自定义索引服务,CEPH主要负责存储,自定义索引服务实现展示与查询。 3. 实现 系统重点在于海量数据上传的可靠性与海量数据索引的管理。 3.1 架构 上传助手就是类百度网盘的桌面端软件,采用 Electron JS )实现。主要实现功能:项目展示、上传、下载。 业务层包括网关服务、账号服务、项目服务、文件索引服务等。采用Java + Spring Boot +

(三)使用electron-builder打包成应用文件

…衆ロ難τιáo~ 提交于 2020-08-10 18:05:00
前提已经实现了(一)里面的效果连接: https://www.cnblogs.com/yuNotes/p/12884930.html 1.下载electron-builder运行命令:npm install --save-dev electron-builder 2.在package.json中加入"dist": "electron-builder --win --x64"语句 3.运行npm run dist就会在根目录中看到相应的文件里面就有你需要的文件 5.添加项:用这个插件打包我在windows电脑上打包出了windows的包,没有成功打包出linux的包会报下面的错 cannot get, wait error=Get "https://service.electron.build/find-build-agent?no-cache=1fcmrcb": dial tcp 51.15.76.176:443: connectex: No connection could be made because the target machine actively refused it. 网上搜索是说在什么系统下打什么报,后续还会持续更新 来源: oschina 链接: https://my.oschina.net/u/4368807/blog/4320120