Repository navigation
Releases: zongmanqiu/CurSeen
Releases · zongmanqiu/CurSeen
Release list
2.1.1
2.1.0
2.1.0(2026-10-31)
脚本商店与官方资源
- 「官方资源下载」进脚本页,固定第一张卡:搜索、红字状态、下载 / 升级 / 卸载(详情窗两段确认);Gitee / GitHub 双源(默认 Gitee),清单随包缓存,离线也能看已装与卸载;装完立即出卡。
- 官方脚本迁到独立仓库 CurSeen-Scripts(8 个包):鼠标四包(CursorFX / CursorX / MFCMouseEffect / MouseEffects)、图片体检、OCR 文字识别(自带离线 RapidOCR 工具)、条码识别(自带 ZXing 工具)、AI 写脚本。包格式 v2:
<id>/pack.json+ 平铺脚本 +info/;整包替换升级,不碰无关脚本。 - 脚本页支持分类排序与单脚本包:
category = mouse/picture/text/ai先分组,老脚本排最后;single: true的官方单脚本包直接显示为普通脚本卡。
脚本能力
- 外置工具与文件回程:
ext:proc(只准起脚本目录里的 exe,超时必杀)、ext:read_file/write_file/load_image(WIC:PNG / JPEG / BMP / GIF / TIFF,原尺寸、保 alpha)、ext:set_image(只换贴图视图,右键可恢复原图)、ext:unzip、ext:data_dir。 - 对话框、剪贴板与系统打开:
ext:open_file/save_file(用户选路径)、ext:open_temp(光栅图白名单)、ext:open_url(仅 http/https)、ext:clip_get/clip_set(写后回读核对)/clip_image。 - 图片动作:
img:crop/rotate_cw90/flip_h/flip_v;img:save支持 PNG / JPEG;ext:load_image按原尺寸解码。 - 宿主文本窗与 AI 窗:
ext:result/ext:input改为记事本式文本窗(可选中、Ctrl+C、可改后复制);新增ext:chat_window(多轮 AI 对话,Ctrl+Enter 发送、Esc 关窗)。
脚本体感
- 目录监听扩到整个
assets/:脚本、特效、音效、虚拟键盘方案放入后约 250 ms 自动刷新,面板不重开就能看到;选中项按 id 保留。 - 脚本参数默认值在交棒时合并:声明过的键一定存在,显式
false/0/ 空串原样交;整数参数保持整数。 - 键音脚本迁到
assets/lua/KeySound/(键盘页专属);assets/lua/scripts/作为在线安装与通用脚本根。 - 文本窗排版修复:长说明不再被截断;更新说明窗文本区铺满、不再留白。
本体更新
- 改用
update.json双源清单:配置记录 Gitee / GitHub 两条 raw 地址,本地缓存assets/docs/update.json;检查更新联网替换本地清单;发现新版弹说明窗(notes 取 HISTORY 当前段),点「更新」后 About 的「检查更新」按钮原地变进度条,zip 下载校验 sha256,首选源失败自动换另一源;清单与下载地址限官方域名。
设置与界面
- 设置页三张薄卡合并为「高级」:下载源 + 图层覆盖 + 工作文件夹 + 系统;下载源默认 Gitee,商店与本体更新共用;商店卡与关于页显示灰字只读来源,切源当帧重算按钮状态。
- 关于页只留「检查更新」:更新说明与更新动作合并到弹窗,不再有独立的「下载并更新」按钮。
2.0.5
2.0.5(2026-10-24)
修复
- GIF 选框确认不再冲掉剪贴板:框选 GIF 区域松手后只交出矩形;GIF、选区录屏、长截图
都不再往剪贴板写裁剪图、也不再在temp/screenshot留档。 - 贴图长图放大恢复正常:长条图与极端宽高比的贴图不再被窗口尺寸收口(此前会出现图片
不放大、只有外框变大,或两侧露黑边)。窗口尺寸现在精确等于「图片 × 缩放 + 2px 描边」。 - 长截图拼接 debug 崩溃修复:行差/纹理统计的三通道差求和先升
u64再相加,
debug 构建(cargo run/cargo test)遇高对比度内容不再整型溢出 panic。
依赖升级
- UI 库 windui 0.20.0 → 0.30.0:补丁按登记表逐条重放(10 条被上游新版本原生收编,
判决与迁移说明见patches/wind-ui-rust-0.30.0/PATCHES.md);旧版本补丁归档
(0.19 / 0.20)的历史章节原样并入新登记表后删除,.3rdParty/wind-ui-rust-0.20.0移除。
界面
- 托盘右键菜单「打开控制面板」精简为「控制面板」:菜单项语义自明,「打开」二字冗余。
轻量化与常驻行为
- 空闲自动回收内存:覆盖层休眠且面板全关、静置一段时间后自动整理工作集,
两次之间留间隔,避免频繁裁剪造成切回卡顿。 - 没开的功能不再后台空跑:鼠标低级钩子按需装卸;剪贴板历史线程只在启用时启动;
截图总开关关闭后不再轮询剪贴板;休眠时不再反复与置顶窗口争抢 z 序。 - 托盘与击键回显收敛:托盘悬浮提示精简为「CurSeen + 版本号」;Shift/Ctrl/Alt/Win
不单独显示,只在组合键里作前缀,按住态由虚拟键盘呈现。
性能
- 截图出口更快:截图确认、屏幕标注 / 白板退出留档、长截图交付都减少了整帧内存复制,
自动留档改用快档 PNG——交付耗时明显下降,代价只是自动留档文件变大
(「另存为」仍用默认压缩,不受影响)。
可靠性
- 配置写盘改为耐久原子写:补齐文件与父目录 fsync,断电时不再出现「新文件名 + 半截内容」。
- 启动日志新增环境摘要:版本、系统、显示器、权限级别、启动参数写在日志第二行,
便于定位「在我机器上好的」这类问题。 - exe 补全版权信息,部署时断言版本资源完整;指针类
unsafe统一补// SAFETY:并纳入门禁。 - 全仓清除本机真实路径:文档、示例、测试与构建脚本里的本地绝对路径一律改为相对 /
编译期派生路径;静态异味扫描新增第 7 查(全树扫本机目录名与用户名指纹),防止开发机
目录结构随仓库外泄。
2.0.4
2.0.4(2026-10-13)
稳定性
- 修复「从别的程序复制图片时程序直接消失」:后台生成缩略图的线程正在读剪贴板里的
图片时,另一处写入会把那块内存整块释放,进程随即被系统杀掉(常见于连续复制多张图)。
根因是程序内部多个线程同时读写剪贴板、没有串行化。现已让所有剪贴板读写走同一把锁。 - 修复「崩溃过一次之后就再也打不开」:崩溃后再启动会卡在「进程在、托盘不出来」,
只能去任务管理器强杀。根因是注册窗口类时用到了已释放的临时缓冲,类名注成了乱码,
建窗失败后主线程一直等。现已改为启动失败只降级该模块、不再拖住整个程序。
2.0.3
2.0.3(2026-10-12)
稳定性
- 崩溃可定位:程序异常退出时会在
log/落 minidump(.dmp)+ 文本报告(异常码、
出错线程名、exe 基址),dump 自动只留最新 3 份;凭 dump + 对应构建的符号文件可把
崩溃精确定位到源码行,不再只能靠猜。 - 剪贴板读图 / 读文防畸形数据:粘贴来源程序写入不规范的文本或图片数据时,不再可能
触发越界读取崩溃。 - 修复启动即闪退:剪贴板上放着别的程序复制的文件时,读取这些文件路径的环节会在
系统组件内部崩溃(进程直接消失,无提示)。现已改为自己按界解析,不再把不可信的
剪贴板数据交给系统组件去解引用。 - 崩溃可定位到源码行:发布版本的调试符号随每次构建归档(程序体积不受影响)。
2.0.2
2.0.2(2026-10-11)
稳定性
- 崩溃可定位:程序异常退出时会在
log/落 minidump(.dmp)+ 文本报告(异常码、
出错线程名、exe 基址),dump 自动只留最新 3 份;凭 dump + 对应构建的符号文件可把
崩溃精确定位到源码行,不再只能靠猜。 - 剪贴板读图 / 读文防畸形数据:粘贴来源程序写入不规范的文本或图片数据时,不再可能
触发越界读取崩溃。
2.0.1
2.0.1(2026-10-10)
修复
- 鼠标特效不再偏离光标:此前在运行中缩放被改动的机器上(切分辨率、插拔显示器、
远程桌面、部分游戏 / 显示工具触发),拖尾 / 悬浮标 / 点击效果会整体偏离光标一段距离
(离屏幕原点越远偏得越多),重启电脑才恢复。根因是坐标换算用的 DPI 与画面实际
光栅用的 DPI 取自两个不同来源,且前者在启动时就冻结、运行期再不更新,两者一分家
特效就整体错位。现已统一为同一来源(以画面光栅自身为准),缩放变化时即时跟随,
不再需要重启。
2.0.0
2.0.0(2026-10-09)
2.0.0 是一次彻底重写:Python/Nuitka → Rust。产物是单个 exe(约 6.6 MB,运行库静态链接、
录屏/GIF 全用系统自带组件,解压即用、无外部依赖)。1.0 的鼠标特效 / 按键显示 / 屏幕书写
全部保留并重做,另新增一大批模块,全部由一个常驻系统托盘的控制面板(7 页:鼠标 / 键盘 /
屏幕 / 工具 / 脚本 / 设置 / 关于)配置。
鼠标特效
- 悬浮标可同时多开:实心圆 / 圆环 / 激光笔(隐藏系统指针)/ 屏幕标尺 / 晃动定位 /
自定义图片;颜色透明度统一在颜色里调 - 点击波纹 / 点击声音:总开关 + 左/右/中/侧键五键独立配置;效果收敛为「实心圆 / 多重光环」
两支,颜色自带透明度 - 拖尾改「方案」语义:只保存当前方案的参数,换效果即换参数
- 颜色格式全项目统一
#RRGGBB(AA)(透明度在末尾),旧配置自动迁移
键盘
- 击键回显:104 键完整映射、修饰键组合高亮、自动换行淡出;显示模式三档可调
- 击键音效:共享音量滑条,音效选择支持自定义音频文件(出厂音量 100)
- 虚拟键盘(新模块):多套出厂方案(104 / 双色 / 游戏 WASD / 手持深色),透明度可调;
修小键盘 Enter 识别
屏幕
- 屏幕标注 / 白板:多画笔 + 形状工具 + 序号贴纸;工具栏顺序、页内快捷键、设置页三处统一;
截图编辑态新增「完成」一键出图 - 截图与贴图(新模块):截图 / 截图并贴图 / 贴图三把快捷键(出厂留空);贴图支持完全锁定、
Esc 关闭、透明度档位菜单打勾;右键「图片操作」可接 Lua 脚本扩展 - 录屏(新模块,DXGI 桌面采集 + Media Foundation 硬编码,H.264/MP4):
- 分段落盘 + 自动合并:每 3 分钟封一段,崩溃 / 卡死最多丢最后一段,每段可独立播放,
正常结束自动合并成单个 MP4 - 能录进画中画 / 全屏放大的画面;桌面复制短暂失效(切全屏 / 拖显示器)自动重试,
不再废掉整段录像 - 卡死可诊断可止损:阶段心跳 + 停摆点名 + 60 秒主动结束并抢救已录内容
- 修复「麦克风 + 系统声音同开时声音有回音、且音轨比视频长」:两路混音原先按
buffer 内相对位置相加(没对齐时间),两路交替到达时音频被串接放大;改为
起点对齐 + 只输出两路都到齐的部分
- 分段落盘 + 自动合并:每 3 分钟封一段,崩溃 / 卡死最多丢最后一段,每段可独立播放,
- 视频裁剪(新模块):掐头 / 去尾 / 抠中间,流拷贝零重编码画质无损;GIF 裁剪同一套交互;
两窗都是系统标题栏、可缩放,保存在后台线程带进度条 - 画中画 / 全屏放大(新模块):倍率与贴边位置可调
工具
- 剪贴板历史(新模块):文本 / 图片等六类分页 + 搜索 + 收藏置顶 + 悬停预览 +
Alt+V唤出 + 点击粘贴;置顶时不自动收起、「清空」保留收藏、超限大文本全文落盘;
容量档 500 / 1000 / 2000 / 不限,出厂即「不限」(2026-10-08) - 便签(新模块):背景 / 文字 / 编辑区三色独立,标题栏透明度拖条,支持锁定
- 计时器(新模块):正 / 倒计时,位置 / 偏移 / 字号 / 时长可调,出厂顶部居中 48 号 300 秒
Lua 脚本
- 脚本体系(新):一份 Lua 文件即一个扩展,四类角色(拖尾 / 悬浮标 / 点击效果 / 图片操作)
加复合脚本(一份脚本同时响应拖尾 / 点击 / 悬浮标 / 按键);参数声明自动生成设置控件
(含快捷键捕获框、音频文件、图片路径) - 脚本开关、脚本快捷键都在设置页有集合卡,一处看全;每个脚本独立启停
- 出厂脚本「AI 对话」:快捷键呼出,OpenAI 兼容接口(地址 / 模型 / Key 都是脚本参数),
回复可一键保存 / 复制;另有图片信息、取色等示例 - 随包 HTML 手册:作者指南 + API 参考,带侧边目录
全局
- 出厂默认:所有模块与脚本全关、所有快捷键留空;录屏系统声音 / 麦克风默认跟随系统
- 删掉配置文件重启 = 恢复出厂(配置只认 exe 同级一处;不读不写任何外部目录)
- 面板:快捷键 toggle(再按收起)、卡片折叠偏好记忆、工作文件夹占用统计、两份手册直达按钮
- 常驻内存两段式瘦身:模块关闭后空闲页自动归还系统
- 拆除 1.0 的 OCR / QR 解码 / 悬浮球(不在工具定位内)
工程
- 单 exe 无外部依赖;托盘图标五档 DPI、exe 带版本信息
- 构建六步流水线(从零克隆可跑:下载 → 补丁 → 编译 → 测试 → 部署 → 许可),许可随包分发
- 1193 项自动测试 + 文档一致性门禁;《踩坑记录》分册沉淀教训