#获取 #跨平台 #设置 #内容 #x11 #操作系统级别 #rust-clipboard

未维护 clipboard

rust-clipboard是一个跨平台库,用于获取和设置操作系统级别剪贴板的内容

13个版本

使用旧的Rust 2015

0.5.0 2018年9月22日
0.4.6 2018年2月22日
0.4.2 2017年9月26日
0.4.0 2017年6月19日
0.1.0 2015年11月30日

#569 in 配置

Download history 1590/week @ 2024-03-14 2030/week @ 2024-03-21 2360/week @ 2024-03-28 1668/week @ 2024-04-04 1666/week @ 2024-04-11 1806/week @ 2024-04-18 1645/week @ 2024-04-25 1590/week @ 2024-05-02 1424/week @ 2024-05-09 1675/week @ 2024-05-16 1770/week @ 2024-05-23 1914/week @ 2024-05-30 1407/week @ 2024-06-06 1493/week @ 2024-06-13 1944/week @ 2024-06-20 1586/week @ 2024-06-27

6,665每月下载
180个crates(147直接)中使用

MIT/Apache

15KB
188

rust-clipboard

rust-clipboard是一个跨平台库,用于获取和设置操作系统级别剪贴板的内容。
它已在Windows、Mac OSX、GNU/Linux和FreeBSD上进行测试。它在Mozilla Servo中使用。

Appveyor Build Status Travis Build Status

先决条件

在Linux上,您需要x11库,可以使用类似以下命令安装:

sudo apt-get install xorg-dev

示例

extern crate clipboard;

use clipboard::ClipboardProvider;
use clipboard::ClipboardContext;

fn example() {
    let mut ctx: ClipboardContext = ClipboardProvider::new().unwrap();
    println!("{:?}", ctx.get_contents());
    ctx.set_contents("some string".to_owned()).unwrap();
}

API

ClipboardProvider特质具有以下函数

fn new() -> Result<Self, Box<Error>>;
fn get_contents(&mut self) -> Result<String, Box<Error>>;
fn set_contents(&mut self, String) -> Result<(), Box<Error>>;

ClipboardContext是以下类型之一的一个别名:{WindowsClipboardContextOSXClipboardContextX11ClipboardContextNopClipboardContext},它们都实现了ClipboardProvider。为ClipboardContext选择的实际类型取决于操作系统(通过条件编译)。

许可协议

rust-clipboard根据MIT和Apache2双重许可。

依赖项

~0–330KB