tauri2应用添加系统托盘Tray

官网文档:https://v2.tauri.app/learn/system-tray/

有两种方式可以添加系统托盘,一种是在js中,一种是在rust中,官方都有使用案例,其中要注意:

要记得在配置文件中添加这个特性。

这里我记录一下在js中添加托盘后,图标不显示问题:

可能是因为我使用了defaultWindowIcon图标作为托盘图标?但是官方说是可以的:

后来我重启了项目就显示了,我这里是通过js添加的托盘,这里的图标路径是相对于src-tauri的:

我的案例代码:

<template> <h1 class="cardTitle" @click="openUrl('https://v2.tauri.app/learn/system-tray/')" > tray </h1> <p> The tray module provides utilities for working with the system tray. This package is also accessible </p> <div class="cardBox"> <el-tooltip content="create tray" placement="bottom"> <el-button>{{ t('waitDev') }}</el-button> </el-tooltip> </div> <div class="codeDemo"> <h2>发送通知</h2> <p class="description">调用系统通知API发送消息通知</p> <CodeEdit lang="javascript" :code="Codes.notification.trim()" :disabled="true" /> </div> </template> <script setup lang="ts"> import { openUrl } from '@/utils/common' import { TrayIcon } from '@tauri-apps/api/tray' import { Menu } from '@tauri-apps/api/menu' import { useI18n } from 'vue-i18n' import Codes from '@/utils/codes' // import ppIcon from '@/assets/images/pakeplus.png' import { onMounted } from 'vue' const { t } = useI18n() const textarea = defineModel('textarea', { type: String, default: '', }) let tray: any = null const createTray = async () => { const menu = await Menu.new({ items: [ { id: 'quit', text: 'Quit', action: () => { console.log('quit pressed') }, }, ], }) const options = { menu, menuOnLeftClick: true, icon: 'icons/icon.png', } tray = await TrayIcon.new(options) } onMounted(async () => { createTray() }) </script> <style scoped lang="scss"></style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1215387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型的数学工厂:揭秘GPU与TPU如何重塑AI计算架构

文章探讨了为什么大语言模型需要专门的硬件而非传统CPU。LLM本质上是数学工厂&#xff0c;执行大规模并行矩阵乘法运算。CPU因设计用于逻辑运算和分支决策而不适合处理这种计算密集型任务。GPU通过大规模并行核心和Tensor Core优化矩阵运算&#xff0c;而Google的TPU采用脉动阵…

大模型学习全攻略:35个核心问题解答+独家AGI-CSDN资料包_2026年AI大模型岗面试面经

本文是一份大模型学习指南&#xff0c;以问答形式整理了35个关键问题&#xff0c;涵盖主流开源模型体系、Transformer架构、预训练微调范式等核心技术。详细介绍了GPT、BERT等模型特点与区别&#xff0c;提供了不同场景下的模型选择建议&#xff0c;并针对过拟合、灾难性遗忘等…

智能避障扫地机器人

目录 智能避障扫地机器人的工作原理主流避障技术分类典型产品性能参数选购注意事项维护保养要点 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 智能避障扫地机器人的工作原理 智能避障扫地机器人通过多传感器融合技术实现环境感知与…

智能声光感应窗帘系统设计

目录智能声光感应窗帘系统概述核心功能模块技术实现要点应用场景与优势扩展功能源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;智能声光感应窗帘系统概述 智能声光感应窗帘系统结合声音识别与光照传感器技术&#xff0c;通过自动化控制…

智能家居环境监测与自动调控系统设计

目录智能家居环境监测与自动调控系统概述核心功能模块技术实现方案应用场景与优势挑战与解决方案源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;智能家居环境监测与自动调控系统概述 智能家居环境监测与自动调控系统通过传感器网络实时…

智能环境测试仪设计

目录智能环境测试仪的设计要点关键技术实现应用场景示例源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;智能环境测试仪的设计要点 硬件设计 采用高精度传感器模块&#xff08;如温湿度传感器、PM2.5传感器、CO₂传感器等&#xff09;&…

智能环境监测系统设计

目录 智能环境监测系统概述核心组成部分关键技术应用场景示例代码示例&#xff08;数据上传&#xff09;扩展功能 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 智能环境监测系统概述 智能环境监测系统是一种基于物联网&#xff08;…

智能货车集装箱系统

目录智能货车集装箱系统的核心功能系统的主要技术组成数据分析与优化应用安全监控与风险预警行业应用价值体现源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;智能货车集装箱系统的核心功能 智能货车集装箱系统通过物联网、大数据和人工…

深入解析:AI重塑就业格局:机遇、挑战与政策应对

深入解析:AI重塑就业格局:机遇、挑战与政策应对pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

timefd

timefd 到底是什么你可以把 timefd 理解成 “把定时器变成文件描述符&#xff08;fd&#xff09;的工具” —— Linux 系统把定时器功能包装成了一个和 “文件、网络套接字” 一样的 fd&#xff0c;你可以像操作文件一样操作定时器。为什么要用它&#xff1f;新手可能用过 alar…

《穷查理宝典查理芒格的智慧箴言录》-20万字 最完整版

自用备份,有人要也可以自取 链接:https://pan.quark.cn/s/55e9e8be82c0

贾子普世智慧公理(Kucius Axioms of Universal Wisdom)的深度研究与系统论述

智能扩张的伦理边界&#xff1a;贾子普世智慧公理及其对AI与文明的裁决摘要&#xff1a; 贾子普世智慧公理是一个旨在界定智慧本质、为技术进步划定伦理边界的文明级规范体系。它提出“思想主权、普世中道、本源探究、悟空跃迁”四大核心公理&#xff0c;强调智慧是品格与价值的…

Linux写sh开机启动脚本-bash报错的两种克服方法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于Spring Boot的长春美食推荐管理系统的设计与实现(源码+论文+部署+安装)

感兴趣的可以先收藏起来&#xff0c;还有在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望可以帮到大家。一、程序背景在信息技术飞速发展与人们对美食体验需求升级的双重驱动下&#xff0c;长春作为美食文化底蕴…

本章节我们将讨论如何在 React 中使用表单DFS。

React 表单与事件本章节我们将讨论如何在 React 中使用表单。HTML 表单元素与 React 中的其他 DOM 元素有所不同,因为表单元素生来就保留一些内部状态。在 HTML 当中&#xff0c;像 <input>, <textarea>, 和 <select> 这类表单元素会维持自身状态&#xff0c…

看一遍就懂-大模型架构及encoder-decoder详细训练和推理计算过程

看一遍就懂-大模型架构及encoder-decoder详细训练和推理计算过程看一遍就懂-大模型架构及encoder-decoder详细训练和推理计算过程一、特殊Token的意思 不同模型架构的特殊token体系 BERT(Encoder-only,用于理解任务)…

完整教程:Android内核进阶之获取DMA地址snd_pcm_sgbuf_get_addr:用法实例(九十一)

完整教程:Android内核进阶之获取DMA地址snd_pcm_sgbuf_get_addr:用法实例(九十一)2026-01-25 18:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; ove…

CAD二次开发中关于非模态对话框的使用

1.添加 Dialog 资源&#xff08;普通 DLL 中创建对话框&#xff0c;可视化操作&#xff09; 普通 DLL 项目添加 Dialog 资源和 BRX 模板项目操作一致&#xff0c;全程可视化&#xff0c;无需手动写复杂脚本&#xff1a; 1.1 添加资源脚本文件&#xff08;.rc&#xff09; 右…