推荐路径
01 · 起步
安装并运行
准备 Node / pnpm / Rust,首次编译并在本机跑起示例应用。
02 · 改造变成你的软件
一键改名、换双源图标、删除示例插件,得到属于你的应用。
03 · 扩展开发第一个插件
用脚手架生成骨架,改写 plugin.json 与页面,前端后端自动注册。
框架能力矩阵
可搜索 / 可筛选| 能力 | 前端入口 | Rust | 说明 |
|---|---|---|---|
| IPC | @/core/ipc | generate_handler | 类型安全的命令调用封装,禁止裸 invoke |
| 事件总线 | @/core/events | events.rs | 类型化事件,统一前缀 |
| 日志 | @/core/logger | log | 双端统一写入应用日志目录 |
| 错误 | @/core/errors | error.rs | AppError 规范化 + 全局提示 |
| 数据库 | @/core/db | db.rs | Drizzle(kdb) + CRUD + 作用域迁移 |
| HTTP | @/core/http | http.rs | reqwest,无 CORS;流式下载 + 代理 |
| 主题 | @/core/theme | set_window_appearance | 亮/暗/系统 + 主题色 + 字号 |
| 插件注册 | @/core/plugins | plugins/mod.rs | 前后端构建期自动注册 |
| 在线更新 | @/core/updater | updater.rs | tauri-plugin-updater + 静态清单 |
| 系统通知 | @/core/notify | tauri-plugin-notification | 权限申请 + 设置开关 |
| 开机自启 | @/core/autostart | tauri-plugin-autostart | 系统为真相源 |
| 数据库事务 | runInTransaction | db.rs | 单事务批量执行,失败回滚 |
| 备份 / 恢复 / 重置 | settings → 数据 | db.rs | 恢复与重置后自动重启 |
| 设置导入 / 导出 | @/core/settings-transfer | files.rs | 导出 JSON,导入后重启生效 |
| 诊断报告 | @/core/diagnostics | diagnostics.rs | 环境信息 + 最近日志 |
| 单实例 | — | tauri-plugin-single-instance | 二次启动唤起主窗口并转发参数 |
| 应用内快捷键 | @/core/shortcuts | — | registerShortcut('mod+k', fn) |
| 全局快捷键 | @/core/global-shortcut | tauri-plugin-global-shortcut | 设置项驱动,唤起主窗口 |
| 搜索 / 命令面板 | @/core/search | — | Cmd/Ctrl+K 聚合导航与工具 |
| 任务栏进度 / 徽标 | @/core/taskbar | Tauri Window API | 进度 0–100 / Dock 徽标 |
| 后台任务 | @/core/tasks | tasks.rs | 取消令牌 + task:// 进度事件 |
| 打开内容 | @/core/open-with | open.rs | CLI / 深链接 / 拖拽统一分发 |
| 多窗口 | @/core/windows | capabilities/windows.json | openAppWindow(),label win-* |
| 原生应用菜单 | @/core/events (app://menu) | menu.rs | macOS menubar / Win 窗口菜单 |
| 平台探测 | @/core/platform.ts | — | isMac:样式与快捷键修饰键差异 |
没有匹配的能力,换个关键词试试。
接着读