当前位置: 首页 > news >正文

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.jsqmd.com/news/299167/

相关文章:

  • 大模型的数学工厂:揭秘GPU与TPU如何重塑AI计算架构
  • 大模型学习全攻略:35个核心问题解答+独家AGI-CSDN资料包_2026年AI大模型岗面试面经
  • 智能避障扫地机器人
  • 智能声光感应窗帘系统设计
  • 智能家居环境监测与自动调控系统设计
  • 智能环境测试仪设计
  • 智能环境监测系统设计
  • 智能货车集装箱系统
  • 深入解析:AI重塑就业格局:机遇、挑战与政策应对
  • timefd
  • 《穷查理宝典查理芒格的智慧箴言录》-20万字 最完整版
  • 贾子普世智慧公理(Kucius Axioms of Universal Wisdom)的深度研究与系统论述
  • Linux写sh开机启动脚本-bash报错的两种克服方法
  • VTK 类结构图
  • 基于Spring Boot的长春美食推荐管理系统的设计与实现(源码+论文+部署+安装)
  • 1-1 Java开发环境搭建
  • 本章节我们将讨论如何在 React 中使用表单DFS。
  • 看一遍就懂-大模型架构及encoder-decoder详细训练和推理计算过程
  • 完整教程:Android内核进阶之获取DMA地址snd_pcm_sgbuf_get_addr:用法实例(九十一)
  • CAD二次开发中关于非模态对话框的使用
  • 机器学习——线性回归、代价(损失)函数、L1L2正则化、梯度下降算法、正态分布和标准正态分布
  • 微积分:世界是用“微分”写成的,我们是用“积分”读懂的
  • 宝塔面板一键部署 Emlog 教程:从服务器准备到站点上线全攻略
  • 爬虫项目:利用 Playwright 和 Asyncio 高效收集酒店信息
  • 华为MetaERP锂电池行业数字化转型总体蓝图架构设计解决方案
  • 将“100小时精通Oracle ERP,华为MetaERP和SAP”称为“不得不把握的世纪机会”
  • 华为MetaERP作为华为自主研发的新一代企业资源计划系统,其成功部署和高效运行依赖于多个核心技术组件和生态合作伙伴的协同支持
  • 232. 用栈实现队列
  • 吐血推荐8个AI论文工具,本科生搞定毕业论文!
  • SAP ERP的成本中心与Oracle ERP会计科目弹性域中部门段的比较