首页 > 其他分享 >Electron项目

Electron项目

时间:2024-08-12 13:48:50浏览次数:12  
标签:窗口 项目 electron Electron 待办 文档 注册 进程

​ 这个项目的一个亮点就是他把我们常用的一些需求我都进行了一些落地实现,因为国内资源还是挺少的,大家自学electron的话可能只能去看文档,看文档又get不到一些重点。就比如说像electron打包就没有实际的教程,我是综合了官方文档和stackoverflow里面的一些回答给了一个可行的方案。

技术选型就是Vue+Arco Design+pinia+electron+electron builder

用到electron api 的有

  1. 创建新窗口
  2. 右键菜单
  3. 到点通知
  4. 上传图片

亮点

  1. 明确如何无缝把前端技术开发桌面端应用,可能用到的某些API之类的。我这个项目就是核心点就在主进程,预加载进程和渲染进程的通信。分为主进程发消息给渲染进程,渲染进程发消息给主进程

  2. 一个单例模式的应用

    • 第一个就是在我的项目的自定义待办中,在每次进入这个页面的时候都需要判断是不是像主进程注册过编辑待办和删除待办两个选项,如果没有,就去注册待办,在应用生命周期里面
    • 第二个是窗口的持久化,因为我注意到开一个窗口以后,应用可以开一个新的窗口,用到了只允许同时有一个窗口存在
    • 还有就是记录用户的行为,只有第一次访问页面才提醒用户的怎么用的
  3. 参考VSCode的快捷键注册,进行一个用户自定义的快捷键回显,注册功能

  4. 使用执行脚本

  5. 避免内存泄漏,定时器注册完关闭,定时提醒

标签:窗口,项目,electron,Electron,待办,文档,注册,进程
From: https://www.cnblogs.com/bug-designer-cn/p/18354814

相关文章

  • Vue.js 项目中集成高德地图 API
    要在Vue.js项目中集成高德地图API,你可以按照以下步骤操作:###第一步:引入高德地图API首先,你需要在你的Vue项目中引入高德地图的JSAPI。可以通过在HTML文件中直接引入CDN链接或者使用npm安装的方式。####通过CDN引入:在`public/index.html`文件中的`<head......
  • C# 创建 Windows Service 项目
    C#创建WindowsService服务项目空白处,右键选择“添加安装程序”可以看到两个控件,点击右击第一个控件,打开属性设计器,将其中的Account设置为LocalSystem(本地服务),接下来,右击上面的第二个控件,打开属性界面,设置ServiceName,和将其中的StratType设置为Automatic,publicpartia......
  • 奥特曼花园私照“惊”到AI圈创始人,引出OpenAI代号“草莓”神秘项目进展大讨论,匿名基础
    今天,SamAltman在X上晒了一张自家花园的照片,结果却把AI界的创始人们“惊”到了。图片公司高层突发的巨大变动,似乎并没有太多影响到这位当家人,奥特曼在海外媒体秀出了一张花园花盆中生长的草莓的宜人景色,并用他典型的全小写文字风格配文“我喜欢花园里的夏天”。看起来,既在......
  • node项目log4js进行日志记录
    node项目log4js进行日志记录超人鸭关注IP属地:广东0.1072022.09.0818:25:04字数1,973阅读827安装与了解npminstalllog4js--save目前的版本是:6.6.1在终端打印消息:importlog4jsfrom'log4js'constlogger=log4js.getLogger()logger.level='all'lo......
  • git项目的地址获取及自动clone.
    痛点:项目使用的git项目过多,我的目前60多个。文件夹当时创建的时候比较杂乱。后期找项目比较困难。执行方案:迁移项目,根据git地址内的文件夹进行对应的文件夹创建,#!/usr/bin/python3#-*-coding:utf-8-*-importos,subprocessdefget_folder_list(path=os.getcwd(),......
  • 练手项目1
    练手项目踩坑指南2第二坑:登录功能代码完成后,点击登录页面报异常,页面不能从登录页面跳转到其他页面文章目录练手项目踩坑指南2前言一、问题介绍二、解决思路及步骤1.首先检查代码2.其次查看报错信息总结前言提示:这里可以添加本文要记录的大概内容:主要记录了本人......
  • 简单的python web项目的docker-compose.yml 示例
    一个简单的pythonweb项目,包含redis,mysql,nginx,定时业务调度等其中web启动注册了自定义命令flaskcreate-db&&flaskinit-db&&uwsgi/web/uwsgi.iniversion:'3.5'services:db:image:mysqlcontainer_name:yeping_mysqlcommand:--default-......
  • Redis实际项目中涉及缓存一致性的处理
    在实际项目中,Redis缓存一致性是一个关键问题,尤其是在分布式系统中。缓存一致性指的是确保缓存中的数据与实际数据库中的数据保持同步。以下是一些在实际项目中处理Redis缓存一致性的方法和最佳实践:1.缓存失效策略a.TTL(TimetoLive):设置缓存的过期时间。当数据过期后,缓存会自......
  • 【Linux】项目自动化构建工具-make/Makefile(入门初使用)
    make/Makefile1.什么是make/makefile?为什么要使用?2.如何使用make/makefile(1)makefile基础框架1.规则2.规则的实现(2)如何与make搭配使用?3.文件的时间戳4.常用语法补充语法一:.PHNOY文件名语法二:$@与$^语法三:makefile里面可以定义变量参考文章:爱编程的大丙......
  • 在python项目的docker镜像里使用pdm管理依赖
    前言在DjangoStarter项目中,我已经使用pdm作为默认的包管理器,不再直接使用pip所以部署的时候dockerfile和docker-compose配置也得修改一下。dockerfile首先修改一下dockerfileARGPYTHON_BASE=3.11FROMpython:$PYTHON_BASE#设置python环境变量ENVPYTHONUN......