6 Clipboard

原文链接: https://tauri.app/plugin/clipboard/

使用剪贴板插件读写系统剪贴板。

支持的平台

平台支持程度说明
Windows完整支持
Linux完整支持
macOS完整支持
Android部分支持
iOS部分支持

设置

安装剪贴板插件即可开始。

安装方式

自动

使用你的项目包管理器添加依赖:

1
npm run tauri add clipboard-manager
1
yarn run tauri add clipboard-manager
1
pnpm tauri add clipboard-manager
1
deno task tauri add clipboard-manager
1
bun tauri add clipboard-manager
1
cargo tauri add clipboard-manager

手动

  1. 在 src-tauri 文件夹中运行以下命令,把插件加入 Cargo.toml 里的项目依赖:

    1
    
    cargo add tauri-plugin-clipboard-manager
    
  2. 修改 lib.rs 初始化插件:

    1
    2
    3
    4
    5
    6
    7
    
    #[cfg_attr(mobile, tauri::mobile_entry_point)]
    pub fn run() {
        tauri::Builder::default()
            .plugin(tauri_plugin_clipboard_manager::init())
            .run(tauri::generate_context!())
            .expect("error while running tauri application");
    }
    
  3. 如果你想在 JavaScript 中管理剪贴板,还需要安装 npm 包:

1
npm install @tauri-apps/plugin-clipboard-manager
1
yarn add @tauri-apps/plugin-clipboard-manager
1
pnpm add @tauri-apps/plugin-clipboard-manager
1
deno add npm:@tauri-apps/plugin-clipboard-manager
1
bun add @tauri-apps/plugin-clipboard-manager

用法

剪贴板插件在 JavaScript 和 Rust 中都可以使用。

语言

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import { writeText, readText } from '@tauri-apps/plugin-clipboard-manager';
// 使用 `"withGlobalTauri": true` 时,你可以这样写
// const { writeText, readText } = window.__TAURI__.clipboardManager;

// 把内容写入剪贴板
await writeText('Tauri is awesome!');

// 从剪贴板读取内容
const content = await readText();
console.log(content);
// 会在控制台打印 "Tauri is awesome!"
1
2
3
4
5
6
7

app.clipboard().write_text("Tauri is awesome!".to_string()).unwrap();

// 从剪贴板读取内容
let content = app.clipboard().read_text();
println!("{:?}", content.unwrap());
// 会在终端打印 "Tauri is awesome!"
最后修改 September 26, 2026: 更新 (630b11f59)