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 配置
6,665每月下载
在180个crates(147直接)中使用
15KB
188 行
rust-clipboard
rust-clipboard是一个跨平台库,用于获取和设置操作系统级别剪贴板的内容。
它已在Windows、Mac OSX、GNU/Linux和FreeBSD上进行测试。它在Mozilla Servo中使用。
先决条件
在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
是以下类型之一的一个别名:{WindowsClipboardContext
、OSXClipboardContext
、X11ClipboardContext
、NopClipboardContext
},它们都实现了ClipboardProvider
。为ClipboardContext
选择的实际类型取决于操作系统(通过条件编译)。
许可协议
rust-clipboard
根据MIT和Apache2双重许可。
依赖项
~0–330KB