剪贴板
使用剪贴板插件读取和写入系统剪贴板。
支持的平台
此插件需要 Rust 版本至少为 1.77.2
平台 | 级别 | 注释 |
---|---|---|
windows | ||
linux | ||
macos | ||
android | | 仅支持纯文本内容 |
ios | | 仅支持纯文本内容 |
设置
安装剪贴板插件以开始使用。
使用您的项目包管理器添加依赖项
npm run tauri add clipboard-manager
yarn run tauri add clipboard-manager
pnpm tauri add clipboard-manager
deno task tauri add clipboard-manager
bun tauri add clipboard-manager
cargo tauri add clipboard-manager
-
在
src-tauri
文件夹中运行以下命令,将插件添加到Cargo.toml
项目的依赖项中cargo add tauri-plugin-clipboard-manager -
修改
lib.rs
以初始化插件src-tauri/src/lib.rs #[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");} -
如果您想在 JavaScript 中管理剪贴板,也请安装 npm 包
npm install @tauri-apps/plugin-clipboard-manageryarn add @tauri-apps/plugin-clipboard-managerpnpm add @tauri-apps/plugin-clipboard-managerdeno add npm:@tauri-apps/plugin-clipboard-managerbun add @tauri-apps/plugin-clipboard-manager
使用方法
剪贴板插件在 JavaScript 和 Rust 中均可用。
import { writeText, readText } from '@tauri-apps/plugin-clipboard-manager';// when using `"withGlobalTauri": true`, you may use// const { writeText, readText } = window.__TAURI__.clipboardManager;
// Write content to clipboardawait writeText('Tauri is awesome!');
// Read content from clipboardconst content = await readText();console.log(content);// Prints "Tauri is awesome!" to the console
use tauri_plugin_clipboard_manager::ClipboardExt;
app.clipboard().write_text("Tauri is awesome!".to_string()).unwrap();
// Read content from clipboardlet content = app.clipboard().read_text();println!("{:?}", content.unwrap());// Prints "Tauri is awesome!" to the terminal
默认权限
默认情况下未启用任何功能,因为我们认为剪贴板可能具有内在的危险性,并且是否需要读取和/或写入访问权限是特定于应用程序的。
剪贴板交互需要显式启用。
此默认权限集包括以下内容
权限表
标识符 | 描述 |
---|---|
|
启用 clear 命令,无需任何预配置的作用域。 |
|
拒绝 clear 命令,无需任何预配置的作用域。 |
|
启用 read_image 命令,无需任何预配置的作用域。 |
|
拒绝 read_image 命令,无需任何预配置的作用域。 |
|
启用 read_text 命令,无需任何预配置的作用域。 |
|
拒绝 read_text 命令,无需任何预配置的作用域。 |
|
启用 write_html 命令,无需任何预配置的作用域。 |
|
拒绝 write_html 命令,无需任何预配置的作用域。 |
|
启用 write_image 命令,无需任何预配置的作用域。 |
|
拒绝 write_image 命令,无需任何预配置的作用域。 |
|
启用 write_text 命令,无需任何预配置的作用域。 |
|
拒绝 write_text 命令,无需任何预配置的作用域。 |
© 2025 Tauri 贡献者。CC-BY / MIT