3 个版本 (重大更改)
0.7.0 | 2020年1月29日 |
---|---|
0.5.0 | 2018年9月26日 |
0.4.0 | 2018年9月26日 |
#2 in #副本
51KB
1.5K SLoC
ripclip
描述
将您的 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版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选择其中之一。
贡献
除非您明确说明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都应如上所述双许可,不附加任何额外条款或条件。
依赖项
~3–12MB
~116K SLoC