electron录制工具-系统托盘

要求

1、两个状态控制开始录制、结束录制

2、退出应用

3、当录制状态时,切换另一个状态【结束录制】,反之显示【开始录制】

效果

electron录制-系统托盘-演示

代码

复制代码
function createTray(init = 0) {
	if (tray) {
		console.log("Tray already created!");
		return
	}
	tray = new Tray(path.join(process.env.VITE_PUBLIC,  init === 0 ? 'tray-icon-start.png' : 'tray-icon-stop.png'));
	const startItem = {
		label: 'Start Record',
		click: function () {
			console.log("Start Record");
			tray?.destroy()
			tray = null
			createTray(1)
		}
	}
	const stopItem = {
		label: 'Stop Record',
		click: function () {
			console.log("Start Record");
			tray?.destroy()
			tray = null
			createTray(0)
		}
	}
	const contextMenu = Menu.buildFromTemplate([
		init === 0 ? startItem : stopItem,
		{
			label: 'Quit',
			role: 'quit'
		}
	]);

	tray.setToolTip('AV CRAFT');
	tray.setContextMenu(contextMenu);
}

Git地址

相关推荐
扑棱蛾子3 分钟前
前端代码一键打包上传服务器?10分钟配好永久告别手动部署!
前端·node.js
apollo_qwe4 分钟前
Set 和 Map常用场景代码片段
javascript
q***T58311 分钟前
前端路由懒加载实现,React与Vue
前端·vue.js·react.js
灵犀坠15 分钟前
前端开发核心知识:HTML5特性与经典面试题详解
前端·html·html5
Hilaku16 分钟前
我为什么说全栈正在杀死前端?
前端·javascript·后端
8***B25 分钟前
前端性能优化插件,图片懒加载与压缩
前端
木易士心36 分钟前
Vue2 和 Vue3 中 watch 用法和原理详解
前端·vue.js
Harlen42 分钟前
Cesium.js基本使用
前端
拿不拿铁1942 分钟前
Webpack 5.x 开发模式启动流程详解
前端
程序猿_极客1 小时前
【期末网页设计作业】HTML+CSS+JS 旅行社网站、旅游主题设计与实现(附源码)
javascript·css·html·课程设计·期末网页设计