#剪贴板 # #替换 #热键 #复制 #副本 #图标

nightly app ripclip

基于栈的剪贴板替换工具

3 个版本 (重大更改)

0.7.0 2020年1月29日
0.5.0 2018年9月26日
0.4.0 2018年9月26日

#2 in #副本

MIT/Apache

51KB
1.5K SLoC

ripclip

ripclip crate

描述

将您的 Windows 剪贴板变成一个栈!您复制的所有内容都会推送到顶部。弹出操作可以通过可配置的热键完成(默认为 Control + Shift + C。)

特性

栈去重

如果重复复制相同的项,ripclip 可以自动识别并忽略重复的副本。

托盘图标

一个小巧而不引人注目的托盘图标,告诉您 ripclip 仍在运行。

可配置

所有快捷键都是可配置的,并且可以禁用额外的功能(如上所述)。

健壮

ripclip 使用指数退避策略尝试访问剪贴板,以防打开剪贴板失败(因为它已被另一个进程打开)。

多平台

即将推出!如果您在等待这个功能,请提交一个 issue,这将激励我 :)

配置

配置文件位于 C:\Users\%username%\AppData\Roaming\ripclip. 当 ripclip 首次运行时,会在此处写入默认配置文件。

配置选项如下

max_stack_size = 100

栈的最大大小。任何进一步复制的项都会将栈中最老的(底部)元素推出。这可以是 None 以限制剪贴板栈的大小,仅由可用内存决定。

show_tray_icon = true

是否启用托盘图标。

pop_keybinding = Control + Shift + C

移除栈顶部项的快捷键。

swap_keybinding = None

交换栈顶部两个项的快捷键。

clear_keybinding = None

移除栈中所有项的快捷键。

prevent_duplicate_push = false

是否防止重复项被推送到栈中。这仅适用于最顶部的项。

已知问题

  • 某些 Windows 终端仿真器通过将您高亮的任何内容放入剪贴板来滥用(在我看来)Windows 剪贴板,试图模拟 Linux 中的常用功能。这会阻塞栈,非常令人烦恼。请检查您的终端仿真器设置,看是否可以禁用此功能。
  • 如果另一个应用程序试图同时访问剪贴板,并且 ripclip 比它先到达,那么该应用程序可能会严重失败,因为它无法访问剪贴板(例如显示错误弹出窗口,或者最坏的情况是崩溃)。对此无能为力;竞争条件是 Windows 剪贴板模型的固有属性。如果可能,请联系受影响的程序的作者,并询问是否可以实施访问剪贴板的重试策略。

调试

作为环境变量运行 RUST_LOG=ripclip=trace,以查看调试语句。

状态

推送、弹出、交换和清空都应该与可配置的绑定一起工作。有托盘图标可用。多平台开发正在进行中(见上文。)

许可证

根据以下任一许可证授权:

您可选择其中之一。

贡献

除非您明确说明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都应如上所述双许可,不附加任何额外条款或条件。

依赖项

~3–12MB
~116K SLoC