Rust读取剪切板数据

1,008 阅读1分钟

在Rust中可以通过clipboard crate来读取系统剪贴板的数据:

  1. 添加clipboard依赖

在Cargo.toml中添加:

[dependencies]
clipboard = "0.5"
  1. 读取剪贴板数据
use clipboard::{ClipboardContext, ClipboardProvider};

fn main() {
    let mut ctx: ClipboardContext = ClipboardProvider::new().unwrap();
    let data = ctx.get_contents().unwrap();
    println!("{}", data);
}

clipboard::ClipboardContext结构提供对剪贴板的访问。get_contents()方法可以获取剪贴板的数据。

需要注意的是,读取剪贴板需要在一些平台上请求用户授权,所以get_contents()返回一个Result类型。需要处理好错误情况。

另外,还可以通过set_contents()方法来设置剪贴板的数据。

所以通过clipboard crate可以方便地在Rust程序中访问系统剪贴板。