Skip to content

Releases: zongmanqiu/CurSeen

2.1.1

Choose a tag to compare

@zongmanqiu zongmanqiu released this 30 Oct 19:21

2.1.1(2026-10-31)

新增

  • AI 写脚本对话历史持久化:会话保存在 <程序目录>/data/ai_chat/history.json,关窗 / 重启后自动恢复,只有「清除」才清空(只存 user/assistant 消息,不存 API Key);最多 50 轮、文件超过 4 MiB 不读,坏文件忽略。

2.1.0

Choose a tag to compare

@zongmanqiu zongmanqiu released this 30 Oct 17:51

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

Choose a tag to compare

@zongmanqiu zongmanqiu released this 24 Oct 10:04

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

Choose a tag to compare

@zongmanqiu zongmanqiu released this 12 Oct 17:46

2.0.4(2026-10-13)

稳定性

  • 修复「从别的程序复制图片时程序直接消失」:后台生成缩略图的线程正在读剪贴板里的
    图片时,另一处写入会把那块内存整块释放,进程随即被系统杀掉(常见于连续复制多张图)。
    根因是程序内部多个线程同时读写剪贴板、没有串行化。现已让所有剪贴板读写走同一把锁。
  • 修复「崩溃过一次之后就再也打不开」:崩溃后再启动会卡在「进程在、托盘不出来」,
    只能去任务管理器强杀。根因是注册窗口类时用到了已释放的临时缓冲,类名注成了乱码,
    建窗失败后主线程一直等。现已改为启动失败只降级该模块、不再拖住整个程序。

2.0.3

Choose a tag to compare

@zongmanqiu zongmanqiu released this 11 Oct 16:38

2.0.3(2026-10-12)

稳定性

  • 崩溃可定位:程序异常退出时会在 log/ 落 minidump(.dmp)+ 文本报告(异常码、
    出错线程名、exe 基址),dump 自动只留最新 3 份;凭 dump + 对应构建的符号文件可把
    崩溃精确定位到源码行,不再只能靠猜。
  • 剪贴板读图 / 读文防畸形数据:粘贴来源程序写入不规范的文本或图片数据时,不再可能
    触发越界读取崩溃。
  • 修复启动即闪退:剪贴板上放着别的程序复制的文件时,读取这些文件路径的环节会在
    系统组件内部崩溃(进程直接消失,无提示)。现已改为自己按界解析,不再把不可信的
    剪贴板数据交给系统组件去解引用。
  • 崩溃可定位到源码行:发布版本的调试符号随每次构建归档(程序体积不受影响)。

2.0.2

Choose a tag to compare

@zongmanqiu zongmanqiu released this 11 Oct 13:47

2.0.2(2026-10-11)

稳定性

  • 崩溃可定位:程序异常退出时会在 log/ 落 minidump(.dmp)+ 文本报告(异常码、
    出错线程名、exe 基址),dump 自动只留最新 3 份;凭 dump + 对应构建的符号文件可把
    崩溃精确定位到源码行,不再只能靠猜。
  • 剪贴板读图 / 读文防畸形数据:粘贴来源程序写入不规范的文本或图片数据时,不再可能
    触发越界读取崩溃。

2.0.1

Choose a tag to compare

@zongmanqiu zongmanqiu released this 10 Oct 16:09

2.0.1(2026-10-10)

修复

  • 鼠标特效不再偏离光标:此前在运行中缩放被改动的机器上(切分辨率、插拔显示器、
    远程桌面、部分游戏 / 显示工具触发),拖尾 / 悬浮标 / 点击效果会整体偏离光标一段距离
    (离屏幕原点越远偏得越多),重启电脑才恢复。根因是坐标换算用的 DPI 与画面实际
    光栅用的 DPI 取自两个不同来源,且前者在启动时就冻结、运行期再不更新,两者一分家
    特效就整体错位。现已统一为同一来源(以画面光栅自身为准),缩放变化时即时跟随,
    不再需要重启。

2.0.0

Choose a tag to compare

@zongmanqiu zongmanqiu released this 09 Oct 08:15

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 内相对位置相加(没对齐时间),两路交替到达时音频被串接放大;改为
      起点对齐 + 只输出两路都到齐的部分
  • 视频裁剪(新模块):掐头 / 去尾 / 抠中间,流拷贝零重编码画质无损;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 项自动测试 + 文档一致性门禁;《踩坑记录》分册沉淀教训