Skip to content

WinKit v2.11

Latest

Choose a tag to compare

@li5bo5 li5bo5 released this 23 Oct 09:17
· 2 commits to main since this release

⚠️ 关于杀毒软件误报(2026-10-26 补充)

WinKit 为个人开源项目,发布文件未做数字签名;其核心功能包含全局快捷键钩子、剪贴板历史监听与短语模拟粘贴(模拟 Ctrl+V 回填),行为特征与部分木马相似,可能被 Windows Defender / 火绒 / 360 等以启发式或「新文件低信誉」方式拦截,属误报。本项目完全开源、无任何联网与数据上传代码,可自行审计源码或从源码构建。被拦截时请先核对下方 SHA256,确认文件无误后将文件加入信任/白名单;也欢迎把杀软名称与检测名截图反馈到 Issues,帮助作者向厂商申诉解封。

v2.11 文件 SHA256 校验值

文件 SHA256
WinKit-v2.11-FrameworkDependent.zip 58242b5d7e929ff1f13436eb276dea445192c96b282fa7823ba07e1c95539e2c
WinKit-v2.11-SelfContained.zip 0672b3eae9f1999214c6310fa95cf3b7c46cdb8ed5d26dd928c991b9f44a752b
FD 版 WinKit.exe(zip 内) 6d21150e9983e8bce41c5923a6a2c4161aaae26e0e7bbbe18348f86e34b5f89a
SC 版 WinKit.exe(zip 内) 63752f4a922d16f9645547cf7d55841d9e0b6c8c9edb958ed0498bd0effd2f41

🚀 WinKit v2.11 更新说明 (2026-10-23)

版本主题:全窗口交互逻辑统一化、单轨高亮状态、全仓健壮性深度加固与二级窗口生命周期重构

核心功能与特性更新:

  • 全窗口交互体验统一与超界自愈(方案 A):

    • 自由拖动与系统平滑跟随:全窗口拖动期间交由系统原生机制平滑驱动,多显示器不同分辨率与 DPI 跨屏自由移动零脱手、零跳变;
    • 松手超界自愈回弹机制:松开鼠标时光标所在多屏幕交界边允许自由跨越与停留;无相邻屏幕的外侧上边缘严禁把顶部标题栏拖出屏幕顶边,且在错位多屏下受中心列最高物理顶边钳制;无相邻屏幕的下边缘屏幕内保留高度不少于 2/5;左右边缘屏幕内保留宽度不少于 1/5;统一覆盖待办清单、剪贴板、常用短语、待办历史、偏好设置、关于、重复运行 7 大窗口;
    • 标题栏关闭按钮 ✕ 悬停浮现统一:待办历史等二级窗口关闭按钮统一为鼠标移入标题栏才平滑显示、移出隐藏,与待办、剪贴板、偏好设置交互视觉完全统一;
    • 右下角缩放手柄物理屏幕钳制:右下角拖拽缩放统一采用物理像素边界钳制,彻底根除混合 DPI 多屏下缩放溢出工作区的缺陷;
    • 弹窗关闭与公共交互规范:关于窗口与单实例提示窗统一为“按 Esc 键或点击外部关闭”。
  • 剪贴板列表高亮单轨化与残影消除:

    • 列表高亮状态单轨化:彻底剥离静态 IsMouseOver 背景高亮叠加,将方向键切换、搜索首项默认选中与鼠标物理移动统一合并为单轨选中的单一 IsSelected 状态,彻底消除界面上同时出现两处高亮的违和感;
    • 呼出防残影与无感复位:剪贴板隐藏时立即同步清空搜索框文字、复位选中项并刷新布局,再次打开时首帧干干净净、零旧词残影;呼出时滚动条平滑回滚到顶部。
  • 常用短语剪贴板无感恢复与安全回填:

    • 全格式深拷贝现场保护:常用短语(vv)在注入回填前对原剪贴板(文本、图片、文件列表等全格式)进行深拷贝内存备份;短语上屏后毫秒级 100% 恢复原剪贴板内容,彻底杜绝原剪贴板丢失或失效;
    • 系统历史免污染标记:注入过程自动附加 Windows 原生屏蔽标记,绝不污染系统自带的 Win + V 剪贴板历史;
    • 弹窗定位与回填解耦:统一采用 RestoreFocusAndPasteAsync 归还焦点与 SendInput 模拟 Ctrl+V;ShowPopupAtPoint 对动态高度窗口引入 Measure 预计算,根治底部溢出任务栏。
  • 全仓高并发与健壮性加固(10 项深度治理):

    • 剪贴板监听时序自愈:修复复制非文本或纯空格时序列号未更新导致的 400ms 定时器无效轮询;
    • 图片后台安全清理:修复后台清理线程池遍历 UI 集合导致的并发修改异常,改为在 Dispatcher 线程安全创建只读快照后异步清理;
    • 缩略图文件占用解除:剪贴板缩略图采用 BitmapCacheOption.OnLoad 内存加载并立即释放文件句柄,彻底解决删除图片时 _thumb.png 报 IOException 文件锁占用;
    • 待办回收站联动单轨化:待办主窗口与历史窗口共享回收站服务,修复待办删除时回收站被连续重复刷新两次的残留事件,彻底统一由 RecycleBinService.ItemsChanged 事件单轨驱动;
    • 偏好设置监听实时启停:切换剪贴板监听开关后实时启停监听定时器,不再需要重启程序生效;
    • 存储并发竞态消除与熔断保护:消除 .jsonl.tmp 临时文件在防抖异步写与同步写之间的并发竞态,补齐读取异常熔断弹窗提示;
    • 资源与内存释放:修复常用短语重置时 MemoryStream 未释放句柄,全仓清理未使用的死代码与废弃 XAML 资源 930+ 行。
  • 二级窗口生命周期彻底重构(按需实例化 + Close 彻底销毁):

    • 按需延迟实例化:「待办历史」「偏好设置」「关于」三个二级窗口彻底改为按需延迟实例化,不再在程序启动时预先占用内存与句柄;
    • Close 彻底销毁释放:关闭时统一采用 Close() 彻底销毁窗口,完全释放底层的 Win32 HWND、视觉树与显存资源,避免后台静默持有;
    • 状态自愈与纯粹展现:窗口销毁时自动解绑所有全局事件,退出未保存的预览状态;下次打开时重新创建并居中展示,行为自然纯粹。