#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 41/week @ 2024-03-11 38/week @ 2024-03-18 28/week @ 2024-03-25 45/week @ 2024-04-01 37/week @ 2024-04-08 29/week @ 2024-04-15 34/week @ 2024-04-22 35/week @ 2024-04-29 18/week @ 2024-05-06 40/week @ 2024-05-13 32/week @ 2024-05-20 24/week @ 2024-05-27 25/week @ 2024-06-03 31/week @ 2024-06-10 24/week @ 2024-06-17 21/week @ 2024-06-24

每月 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