一个快速、轻量且功能强大的 Windows 剪贴板增强工具。它能完美无缝替换系统自带的Win+V历史功能,让你无需学习即可上手。
专注于核心剪贴板管理体验,是追求轻快、稳定、易维护的“随身工具”。深度优化了基础架构,旨在让最常用的操作(呼出、选择、粘贴)无比顺滑可靠。
在原版jimuzhe/tiez-clipboard优秀的功能基础上,WinPaste 针对实际使用中可能遇到的“痛点”进行了深度优化,主要集中在三个方面:
- 响应更快:窗口呼出、隐藏、键盘导航操作经过优化,感觉更“跟手”。
- 粘贴更稳:改进了底层粘贴逻辑,提升了在游戏、全屏应用等复杂场景下的成功率。
- 界面更顺滑:重构了前端状态管理,有效避免了因局部更新导致的界面卡顿,滚动和操作更流畅。
- 告别系统卡顿:优化了底层键盘钩子的处理方式,从根本上杜绝了因本程序运行而导致系统输入延迟的潜在风险。
- 告别幽灵渲染:解耦了臃肿的前端状态,使得列表操作、筛选搜索等高频交互的响应速度显著提升。
- 易于维护:代码结构经过重构,模块职责更清晰,降低了后续修改和定制的门槛。
- 移除部分高级特性:AI、剪贴板同步等功能,专注于核心剪贴板管理功能。
- 解决“巨石状态机”问题:移除了将所有状态堆砌在单个文件 (
useAppState.ts) 的方式,引入原子化状态管理 (Zustand)。这使得状态更新更精准,彻底解决了“一处小改动,整页大重绘”的性能问题。 - 解决“硬编码延迟”导致的粘贴失败:替换了原逻辑中依赖固定时长等待 (
thread::sleep) 的代码,采用更确定的焦点检测机制。这显著提升了在全屏应用或高性能机器上模拟按键粘贴的可靠性。 - 解决“全局钩子阻塞”的系统卡顿风险:将系统钩子 (
WH_KEYBOARD_LL) 的核心处理逻辑异步化,确保即使进行复杂操作,也绝不会阻塞系统的原始输入消息流,消除了导致整个系统输入卡顿的隐患。 - 改善“深度平台耦合”与“同步竞态”隐患:对底层系统调用进行了封装和健壮性加固,并为数据同步逻辑奠定了更清晰的基础,提升了代码的可维护性和未来演进的灵活性。
不会,其他平台有更专业的剪贴板管理工具。例如,macOS 有 Pasteboard,Linux 有 xclip 等。
本项目基于 jimuzhe/tiez-clipboard 开发,并严格遵守其采用的 GNU General Public License v3.0 (GPLv3) 开源协议。在此,我们再次对原作者的卓越工作和慷慨开源表示最诚挚的感谢。
