剪切板
使用剪贴板插件读取和写入系统剪贴板。
Supported Platforms
This plugin requires a Rust version of at least 1.77.2
Platform | Level | Notes |
---|---|---|
windows | ||
linux | ||
macos | ||
android | | Only plain-text content support |
ios | | Only plain-text content support |
设置
请安装剪贴板插件。
使用项目的包管理器来添加依赖:
npm run tauri add clipboard-manager
yarn run tauri add clipboard-manager
pnpm tauri add clipboard-manager
bun tauri add clipboard-manager
cargo tauri add clipboard-manager
-
运行
cargo add tauri-plugin-clipboard-manager
命令,将插件添加到项目的Cargo.toml
依赖中。 -
修改
lib.rs
来初始化插件。
#[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() { tauri::Builder::default() // Initialize the plugin .plugin(tauri_plugin_clipboard_manager::init()) .run(tauri::generate_context!()) .expect("error while running tauri application");}
- 如果你想用 JavaScript 管理剪贴板,还需要安装 npm 包。
npm install @tauri-apps/plugin-clipboard-manager
yarn add @tauri-apps/plugin-clipboard-manager
pnpm add @tauri-apps/plugin-clipboard-manager
bun add @tauri-apps/plugin-clipboard-manager
用法
剪贴板插件有 JavaScript 和 Rust 两种版本。
import { writeText, readText } from '@tauri-apps/plugin-clipboard-manager';
// 将内容写到剪贴板await writeText('Tauri is awesome!');
// 从剪贴板读取内容const content = await readText();console.log(content);// Prints "Tauri is awesome!" to the console
use tauri_plugin_clipboard_manager::ClipboardExt;
// 将内容写到剪贴板let clipboard_content = tauri_plugin_clipboard_manager::ClipKind::PlainText { label: Some("Label".to_string()), text: "Tauri is awesome!".to_string(),};app.clipboard().write(clipboard_content).unwrap();
// 从剪贴板读取内容let content = app.clipboard().read();println!("{:?}", content.unwrap());// Prints "Tauri is awesome!" to the terminal
© 2025 Tauri Contributors. CC-BY / MIT