Skip to content

Process 进程插件

Process 插件提供进程管理能力,如重启应用和退出应用。

基本用法

typescript
import { relaunch, exit } from '@tauri-apps/plugin-process'

// 重启应用
await relaunch()

// 退出应用(退出码 0 表示正常退出)
await exit(0)

常见场景

更新后重启

typescript
import { relaunch } from '@tauri-apps/plugin-process'

async function updateAndRestart() {
  await update.downloadAndInstall()
  await relaunch()  // 自动重启应用
}

托盘菜单退出

rust
// src-tauri/src/tray.rs
use tauri_plugin_process::ProcessExt;

// 托盘菜单 "退出" 项
if id == "quit" {
    app.exit(0);
}

确认退出

tsx
import { exit } from '@tauri-apps/plugin-process'
import { Modal } from 'antd'

function handleQuit() {
  Modal.confirm({
    title: '确认退出',
    content: '确定要退出应用吗?',
    onOk: () => exit(0),
  })
}

基于 Tauri 2.x 构建的企业级桌面应用开发框架