#macos #clipboard #ffi

bin+lib pasteboard

用于与 macOS 粘贴板交互的 CLI 和 Rust 绑定

4 个版本

0.1.3 2021 年 5 月 14 日
0.1.2 2020 年 12 月 25 日
0.1.1 2019 年 8 月 7 日
0.1.0 2019 年 8 月 7 日

#78 in #clipboard

Download history • Rust 包仓库 41/week @ 2024-03-11 • Rust 包仓库 38/week @ 2024-03-18 • Rust 包仓库 28/week @ 2024-03-25 • Rust 包仓库 45/week @ 2024-04-01 • Rust 包仓库 37/week @ 2024-04-08 • Rust 包仓库 29/week @ 2024-04-15 • Rust 包仓库 34/week @ 2024-04-22 • Rust 包仓库 35/week @ 2024-04-29 • Rust 包仓库 18/week @ 2024-05-06 • Rust 包仓库 40/week @ 2024-05-13 • Rust 包仓库 32/week @ 2024-05-20 • Rust 包仓库 24/week @ 2024-05-27 • Rust 包仓库 25/week @ 2024-06-03 • Rust 包仓库 31/week @ 2024-06-10 • Rust 包仓库 24/week @ 2024-06-17 • Rust 包仓库 21/week @ 2024-06-24 • Rust 包仓库

每月 105 次下载
silicon 中使用

MIT 许可证

8KB
153 代码行

pasteboard

此包提供了 CLI 和 Rust 绑定,用于与 macOS 粘贴板交互。

CLI

在命令行中,pasteboard 引入了 pb 命令,可以使用如下方式使用

# Copy/paste string
pb copy /path/to/foo.txt
pb paste /path/to/bar.txt

# Copy image/sound
pb copy /path/to/foo.png -t image
pb copy /path/to/foo.mp3 -t sound

Rust 绑定

从 Rust 中,pasteboard 暴露了具有 copypaste 方法的 Pasteboard 枚举,可以使用如下方式使用

use pasteboard::Pasteboard;

fn main() {
    unsafe {
        // Copy/paste string
        Pasteboard::String.copy("/path/to/foo.txt");
        Pasteboard::String.paste("/path/to/bar.txt");

        // Copy image/sound
        Pasteboard::Image.copy("/path/to/foo.png");
        Pasteboard::Sound.copy("/path/to/foo.png");
    }
}

注意

pb 命令能够将文件作为字符串、图像和声音复制。然而,它目前只能以字符串的形式粘贴,但未来版本计划增加更多功能。

依赖

~3–4.5MB
~74K SLoC