vue3+electron开发桌面软件(5)—— electron托盘、软件内右键菜单

系列文章目录

  1. vue3+electron开发桌面软件入门与实战(0)——创建electron应用
  2. vue3+electron开发桌面软件入门与实战(1)——创建electron+vue3主体项目
  3. vue3+electron开发桌面软件入门与实战(2)——创建electron+vue3项目级集成
  4. vue3+electron开发桌面软件入门与实战(3)—— electron模块化改造+窗口位置工具+合并命令行工具
  5. vue3+electron开发桌面软件(4)—— 吃透electron进程通信
  6. 后续文章请关注专栏


前言

前面文章介绍了electron的基础知识,如果一路跟着学习的同学,现在应该已经可以搭建一个自己的基础项目demo了。本文涉及的知识点包括electron托盘、软件右键功能。


一、electron托盘

其实我是不想写关于electron托盘和软件内右键功能的,因为在我的项目里用的不多,也写不出什么心得,所以这里就把最简单的使用方式介绍一下:

  1. 创建菜单,如下图所示:
    在这里插入图片描述
    Item1和Exit就是我们的菜单项,右键点击托盘时弹出,代码:
 let trayMenu = Menu.buildFromTemplate([
            {label: 'Item 1'},
            {role: 'quit'}
        ])
  1. 实例化托盘对象:
let tray =new Tray( path.resolve(__dirname, '../log.ico')) //实例化的同时,设置托盘图标

实例化后得到的对象里,包含托盘的所有属性和方法,我们可以通过tray.on(‘click’, e => { })、tray.setToolTip(‘Tray details’)之类的方法定制一些托盘操作,使用起来就是这么简单,就好比electron封装了一个类Tray,里面定义了一些属性和方法,实例化类后可调用。
具体api请查阅官网。
3. 将菜单项放到托盘里:
用到的也是实例化托盘对象后的一个方法:

tray.setContextMenu(trayMenu)

二、软件内右键菜单

在软件中点击右键,会弹出一个对话框,里面是软件的一些基础操作功能。

  1. 和托盘一样,我们需要先创建一个菜单:
let contextMenu = Menu.buildFromTemplate([
            {label: 'Item 1'},
            {role: 'editMenu'}
        ])
  1. 将菜单和鼠标右键关联:
……省略代码
let contents = this.win.webContents //windows对象的webContents属性
……省略代码
 contents.on('context-menu', (e, params) => {
            contextMenu.popup()
        })

总结

本文的讲解比较简单,下一篇文章讲解系统级右键功能,点击后,通过软件注册的功能,实现文件的上传,属于我这次项目的一个重点。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,VueElectron是两个不同的技术,Vue是一种用于构建用户界面的JavaScript框架,而Electron是一种用于构建跨平台桌面应用程序的框架,它使用Web技术(HTML,CSS和JavaScript)来构建应用程序。 如果你是0基础入门,首先需要学习VueElectron的基础知识。以下是一些学习资源: Vue: - Vue官方文档:https://v3.vuejs.org/guide/introduction.html - Vue Mastery:https://www.vuemastery.com/ - Codecademy:https://www.codecademy.com/learn/learn-vue Electron: - Electron官方文档:https://www.electronjs.org/docs - Udemy:https://www.udemy.com/course/electron-from-scratch/ - Pluralsight:https://www.pluralsight.com/courses/electron-fundamentals 一旦你学习了VueElectron的基础知识,你可以开始构建你的第一个Vue3+Electron桌面应用程序。以下是一些步骤: 1. 安装Vue CLI和Electron:使用npm安装Vue CLI和Electron。 ``` npm install -g @vue/cli npm install -g electron ``` 2. 创建Vue项目:使用Vue CLI创建一个新的Vue项目。 ``` vue create my-electron-app ``` 3. 添加Electron支持:在Vue项目中安装electron-builder。 ``` cd my-electron-app vue add electron-builder ``` 4. 编写代码:你现在可以开始编写VueElectron代码了。你可以在Vue组件中使用Electron API来访问系统资源。你可以在Electron主进程中编写Node.js代码以访问底层系统资源。 以上是一个简单的介绍,希望对你有所帮助。祝你好运!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中二少年学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值