Clipboard
このコンテンツはまだ日本語訳がありません。
Read and write to the system clipboard using the clipboard plugin.
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 |
Setup
Install the clipboard plugin to get started.
Use your project’s package manager to add the dependency:
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
-
Run the following command in the
src-tauri
folder to add the plugin to the project’s dependencies inCargo.toml
:cargo add tauri-plugin-clipboard-manager -
Modify
lib.rs
to initialize the plugin: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");} -
If you’d like to manage the clipboard in JavaScript then install the npm package as well:
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
Usage
The clipboard plugin is available in both JavaScript and 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
Default Permission
No features are enabled by default, as we believe the clipboard can be inherently dangerous and it is application specific if read and/or write access is needed.
Clipboard interaction needs to be explicitly enabled.
Permission Table
Identifier | Description |
---|---|
|
Enables the clear command without any pre-configured scope. |
|
Denies the clear command without any pre-configured scope. |
|
Enables the read_image command without any pre-configured scope. |
|
Denies the read_image command without any pre-configured scope. |
|
Enables the read_text command without any pre-configured scope. |
|
Denies the read_text command without any pre-configured scope. |
|
Enables the write_html command without any pre-configured scope. |
|
Denies the write_html command without any pre-configured scope. |
|
Enables the write_image command without any pre-configured scope. |
|
Denies the write_image command without any pre-configured scope. |
|
Enables the write_text command without any pre-configured scope. |
|
Denies the write_text command without any pre-configured scope. |
© 2025 Tauri Contributors. CC-BY / MIT