Skip to content

Releases: bd-dxg/airsnip

AirSnip v0.7.0(快捷键清空 + 长截图另存为 + 自动更新)

Choose a tag to compare

@bd-dxg bd-dxg released this 02 Nov 07:27
49d7617

新增

  • 快捷键支持清空为「未设置」:每个快捷键行右侧有清除按钮,点一下即取消该键(不必换成另一个键继续抢);快捷键页底部新增「恢复默认」一键还原 10 项。清空截图 / 贴图热键后可从托盘菜单触发,托盘菜单也补上了「截图」「从剪贴板贴图」两项。
  • 长截图完成后可另存为:状态条新增「另存为」按钮并支持 Ctrl+S,可自选路径与格式(PNG / JPEG / WebP),预填命名模板与上次目录。未另存时仍自动保存到默认目录,两种情况都会复制到剪贴板。
  • 自动更新:启动后静默检查新版本(可在设置 → 关于 → 版本更新关闭「启动时自动检查」),发现新版本弹托盘气泡,点关于页的「更新到 v0.7.0」即可下载并自动替换重启。
    • 下载优先走国内加速镜像(三个 gh-proxy 线路),GitHub 直连兜底。
    • 清单用 ed25519 签名 + SHA-256 双重校验,验签不过不会安装;签名绑定版本号,防篡改也防降级。
    • 全程不引入常驻轮询,待机仍是 0% CPU。

变更

  • 版本号 0.6.0 → 0.7.0;单文件体积 1.06 MB → 1.21 MB,zip 0.61 MB → 0.67 MB(新增更新模块与签名校验依赖)。
  • 长截图状态条最小宽度 420 → 470,容纳四个按钮与完整提示文字。

说明

  • 自动更新需要本 Release 里的 latest.json 与 airsnip-v0.7.0-win-x64.exe;从 v0.7.0 开始的版本才能自动更新到后续版本,旧版本(≤ v0.6.0)仍需手动下载一次。
  • 更新私钥由发布者离线保管,不在仓库内。

校验

zip SHA256:e3bb4f412d9a3f393c7fbf790437d658d514a17996951acbc639d546743379b4
exe SHA256:058f9c3148a6e325ca3e11dceb65efd5915cbfffcf8c37087a1b7eea485316cc

AirSnip v0.6.0(轻截)

Choose a tag to compare

@bd-dxg bd-dxg released this 31 Oct 11:36
13dfee6

⚠️ 本版改名为 AirSnip(轻截)

项目与程序从 jietu 更名为 AirSnip。技术标识全部迁移为小写 airsnip:crate / exe / 仓库地址、配置目录 %APPDATA%\airsnip、任务计划名、单实例 mutex、窗口类名、保存目录 图片\airsnip、文件名模板、环境变量 AIRSNIP_TIMING / AIRSNIP_DEBUG。

不做自动迁移,从旧版升级请手动完成三步:

  1. 退出旧的 jietu.exe(mutex 已改名,新旧版可并存并抢热键)
  2. 删除旧任务计划(管理员 PowerShell):schtasks /delete /tn jietu /f
  3. 重设一次设置——配置目录已换到 %APPDATA%\airsnip

旧截图仍留在 图片\jietu,不会被移动。决策记录见 docs/adr/0014-rename-to-airsnip.md。

主要变化

界面图标统一换用 Material Symbols

  • 全组 19 个图标统一换成 Material Symbols(Apache-2.0),线框风格,视觉重量收敛到 9.2%–34.0%
  • 原先有 11 个图标取自 iconfont 多作者素材,来源与授权无法确认;本版一并解决了这个发版阻塞项,许可证链现在干净(THIRD-PARTY.md 已登记)
  • 荧光笔按钮的图标色改为跟随主题:深色主题荧光黄 #FFE600,浅色主题暗金 #A67C00(原来写死的荧光黄在浅色工具栏上几乎看不见)

选区尺寸提示更清楚

  • 去掉 HUD 后半段的 @(x,y)——那是虚拟桌面物理像素坐标,普通用户看不懂,只保留「宽 × 高」
  • 字号从 11px 提到 16px 加粗,渲染改走 DirectWrite(与工具栏/标注文字同一套)。原来的 GDI 灰度抗锯齿在 16px 下会把笔画吸到整像素,同一串数字粗细不均

提权进程托盘图标自愈

  • 修复 requireAdministrator 进程的托盘图标在 explorer 重启后消失:UIPI 放行 TaskbarCreated / WM_TRAY,补 WM_POWERBROADCAST,休眠唤醒后也能恢复

其他

  • 应用图标换成蓝色截图框(透明底,8 个尺寸)
  • README 重写,头图改为 webp(258 KB → 52 KB)

安装

下载 airsnip-v0.6.0-win-x64.zip,解压后运行 airsnip.exe(程序清单已声明管理员权限,绿色单文件免安装)。

SHA256:4b6b3fb6f2b6b30b179330c088f26340d89b9133c8d86f4fc9f04badbfda8b87

验证

  • cargo test 186 项绿;cargo fmt --check / cargo deny check(advisories / bans / licenses / sources)全绿
  • 打包校验:exe 1.06 MB(红线 ≤5 MB),zip 0.61 MB,图标 16–256 八尺寸
  • 实机(2560×1440)确认:HUD 笔画均匀、工具栏回到选区下方、深浅两种主题下图标均清晰

jietu v0.5.0(圆角控制柄支持四类对象 + 图标统一 + 保存目录记忆)

Choose a tag to compare

@bd-dxg bd-dxg released this 28 Oct 13:24
7231c06

主要变化

圆角控制柄扩展到四类对象

  • 圆角不再是工具栏上的二值开关,而是选中对象后拖包围框内侧右上角的小圆柄:朝中心拖变大、朝角拖变小,上限短边一半
  • 本版把圆角从「仅矩形」扩展到荧光笔 / 高斯模糊 / 聚光灯,四类对象共用同一套手柄与光标
  • 屏幕显示与导出(Ctrl+S / 剪贴板)表现一致;新建对象默认直角,不调就与之前完全一样
  • corner = 0 仍走原快速路径:全屏高亮渲染 9.8ms → 8.1ms(与改动前持平)

界面图标统一

  • 覆盖层工具栏与长截图状态条的图标改为 SVG 图标集,按包围盒归一化绘制,视觉重量一致(ADR 0009)

保存对话框记住上次目录

  • 另存为对话框下次打开直接定位到上次使用的目录,连拍时不必反复切换

安装

下载 jietu-v0.5.0-win-x64.zip,解压后运行 jietu.exe(程序清单已声明管理员权限)。

SHA256:c7d53924fa1c6cc5cc55e241df67a1420c1afb14d488de1f2090e36225883c4e

验证

  • cargo fmt --check / cargo check --all-targets(零警告)/ cargo test(186 项)全绿
  • 打包校验通过:exe 1.08 MB(红线 ≤5 MB),zip 0.62 MB,图标 16–256 八尺寸
  • 用户实机验证:四类对象拖圆角、导出与屏幕一致、直角行为不变

jietu v0.4.0(长截图改手动滚动 + 拼接预览 + 输入法屏蔽)

Choose a tag to compare

@bd-dxg bd-dxg released this 26 Oct 02:46
a62135f

主要变化

长截图改纯手动滚动

  • 移除自动滚动模式:自动模式靠「连续静帧」判定到底,页面加载停顿或平滑滚动途中即被误判,拼接提前结束、内容缺失
  • 现在由你自行滚动页面,Enter(或状态条 √)完成、Esc(或 ×)取消、Ctrl+Z 撤销最后一段
  • 完成前会补抓最后一帧,滚动后立刻收尾不会丢掉内容

拼接结果实时预览

  • 在视口左侧或右侧的屏幕剩余空间显示拼接结果的等比缩略图,拼接越长图越窄
  • 预览窗底边与选框底边对齐、背景完全透明,缩略图外 1px 边框随尺寸同步
  • 状态条不再显示「已拼 N px」,改为操作提示

长截图键可配置

  • 新增设置项 hotkey.longshot_key(默认 S),设置面板「快捷键」→「长截图·截图内」可改,并参与冲突检测

截图期间屏蔽输入法

  • 按 F1 打开截图后禁用输入法,仅在文本输入时恢复;中文输入法开启时按 S 不再被截走

安装

下载 jietu-v0.4.0-win-x64.zip,解压后运行 jietu.exe(程序清单已声明管理员权限)。

SHA256:bc17ef2454077c37b56b643252c40b195febe9f77dcf049f0a1c86754836fcff

验证

  • cargo fmt --check / cargo check / cargo test(155 项)全绿
  • 打包校验通过:exe 1.04 MB(红线 ≤5 MB),zip 0.60 MB,图标 16–256 八尺寸

jietu v0.3.2(修复开机自启托盘消失、设置面板关于页与深色标题栏)

Choose a tag to compare

@bd-dxg bd-dxg released this 25 Oct 15:10
3e01452

下载

jietu-v0.3.2-win-x64.zip(0.60 MB)— 解压后双击 jietu.exe 即可,绿色单文件、无需安装。

注意:

  • 程序需要管理员权限(否则无法覆盖管理员窗口),首次运行会弹 UAC
  • exe 未做代码签名,SmartScreen 可能提示「已保护你的电脑」→ 点「更多信息」→「仍要运行」

SHA256:f8e0244142264b60abff9213fdf6e0b830781584cb15ddbb4d34caed7c5a3844

自 v0.3.1 以来的修复与改进

开机自启后托盘图标消失(重要修复)

  • 根因:WM_SETTINGCHANGE 的 lParam 被无条件当宽字符串读,登录阶段系统广播 lParam = 0 时 wcslen(NULL) 访问冲突(0xC0000005)直接杀掉常驻进程 —— 任务计划本身是成功的
  • 改为 VirtualQuery 校验内存可读性 + 区域内限长读取,垃圾指针也不会崩
  • 补 TaskbarCreated 广播兜底:explorer 就绪或重启后自动重新添加托盘图标

设置面板

  • 「关于」页新增项目地址(点击打开仓库)与微信赞赏码
  • 深色模式下系统标题栏跟随主题,切换主题即时生效
  • 字号放大以适配高 DPI 屏幕:正文 16px、内容区标题 20px(此前 13/14px 在 4K 屏上偏小)
  • 修复「支持项目」标签重复绘制导致的文字重叠

内部

  • app/mod.rs 拆分(382 → 261 行),窗口过程移入 app/wndproc.rs
  • 单测 138 → 147 项

已知限制

  • 独占全屏游戏、DRM 保护内容可能抓到黑屏(系统限制)
  • 长截图仅支持纵向滚动(向上/向下)
  • 多屏混合 DPI 场景未做系统性测试
  • 界面仅简体中文

许可

GPL-3.0-only。依赖全部为宽松许可证(见 THIRD-PARTY.md)。

jietu v0.3.1(修复黑窗口与设置窗口比例/图标)

Choose a tag to compare

@bd-dxg bd-dxg released this 24 Oct 09:23
da2f5a6

下载

jietu-v0.3.1-win-x64.zip(0.53 MB)— 解压后双击 jietu.exe 即可,绿色单文件、无需安装。

注意:

  • 程序需要管理员权限(否则无法覆盖管理员窗口),首次运行会弹 UAC
  • exe 未做代码签名,SmartScreen 可能提示「已保护你的电脑」→ 点「更多信息」→「仍要运行」

自 v0.3.0 以来的修复

release 版不再弹黑色控制台窗口

  • main.rs 增加 cfg_attr(not(debug_assertions), windows_subsystem = "windows"):release 为 GUI 子系统(PE Subsystem 3 → 2),debug 仍保留控制台便于查看性能埋点
  • scripts/perf-capture.ps1 的 RedirectStandardError 采集不受影响

设置窗口比例与图标

  • 窗口改为横向固定尺寸(720×520),切换分类页不再上下跳动
  • 横向几何按 DPI 缩放:此前 125% 缩放下客户区被拉成 520×625 的竖长方形
  • 修正客户区宽度未计非客户区导致的右侧内容被裁(约 16px),并保持窗口居中
  • 设置窗口类改用 WNDCLASSEXW,从 exe 资源加载标题栏大/小图标(此前显示系统默认图标)

已知限制

  • 独占全屏游戏、DRM 保护内容可能抓到黑屏(系统限制)
  • 长截图仅支持纵向滚动(向上/向下)
  • 4K 屏幕下抓屏约 112 ms,热键到可见约 278 ms(略超 4K 红线 250 ms)
  • 多屏混合 DPI 场景未做系统性测试
  • 界面仅简体中文

许可

GPL-3.0-only。依赖全部为宽松许可证(见 THIRD-PARTY.md)。

jietu v0.3.0(M2b–M5 完成)

Choose a tag to compare

@bd-dxg bd-dxg released this 22 Oct 03:05
79dfc2c

下载

jietu-v0.3.0-win-x64.zip(0.53 MB)— 解压后双击 jietu.exe 即可,绿色单文件、无需安装。

注意:

  • 程序需要管理员权限(否则无法覆盖管理员窗口),首次运行会弹 UAC
  • exe 未做代码签名,SmartScreen 可能提示「已保护你的电脑」→ 点「更多信息」→「仍要运行」

自 v0.2.0 以来的新增

贴图(M2b)

  • F3 把选区贴到屏幕,或非截图时贴剪贴板图片
  • 拖动 / 滚轮缩放 / Ctrl+滚轮透明度 / 双击或 Esc 关闭 / 右键菜单
  • 1px 蓝框(Ctrl+F3 开关)、数量上限 20、位置可选原位置或屏幕中间

设置面板(M3)

  • 自绘面板,深浅色跟随系统;托盘左键打开
  • 开机自启(任务计划)、全部快捷键改键 + 冲突检测、贴图位置、主题
  • 聚光灯工具(第 6 个工具)

长截图(M4)

  • 工具栏按钮或 S 键启动,自动滚动 + 手动兜底
  • 全重叠区一致性拼接、固定页眉页脚检测、可撤销最后一段
  • 视口蓝框提示

保存(M5a)

  • 系统「另存为」对话框,支持 PNG / JPEG / WebP(无损),记住上次格式
  • 文件名模板(日期+时间 / 毫秒时间戳 / 仅日期)
  • 工具栏新增「复制」「保存」按钮

对象二次编辑(M5a)

  • 选中对象显示包围框 + 八向手柄,拖动移动 / 缩放
  • 工具栏颜色、线宽、填充、圆角、透明度实时作用于选中对象
  • Shift 约束:正方形 / 45° 方向吸附 / 轴向锁定 / 等比缩放
  • 方向键微调(1px,Shift 5px)
  • 箭头改在头尾两端点拖动(拉长 / 改向)

文本字体(M5a)

  • 工具栏第二行:字体族(系统全部字体,覆盖层自绘可滚动面板)、粗体、斜体、字号「− 数值 +」
  • 输入中实时预览,导出与屏幕一致

打磨(M5)

  • 性能:热键→覆盖层 123.9 ms、交互 4.6 ms/帧、待机 0% CPU / 1.2 MB(2560×1440 核显实测,全部达标)
  • 依赖许可证合规:cargo deny 四类检查全绿,THIRD-PARTY.md 第三方声明,关于页入口
  • 一键打包脚本、性能采集脚本

已知限制

  • 独占全屏游戏、DRM 保护内容可能抓到黑屏(系统限制)
  • 长截图仅支持纵向滚动(向上/向下)
  • 4K 屏幕下抓屏约 112 ms,热键到可见约 278 ms(略超 4K 红线 250 ms)
  • 多屏混合 DPI 场景未做系统性测试
  • 界面仅简体中文

许可

GPL-3.0-only。依赖全部为宽松许可证(见 THIRD-PARTY.md)。

jietu v0.2.0(M2 编辑器完成)

Choose a tag to compare

@bd-dxg bd-dxg released this 08 Oct 08:16
e6a8d7a

jietu v0.2.0 —— M2 编辑器完成

Windows 11 轻量原生截图与标注工具,纯 CPU 渲染、常驻 ≈0 开销。本版补齐编辑器全部五个标注工具。

本次发布功能

  • 文本标注(EDT-4):点击放置 + 中文 IME 输入(组合串预览)、Enter 提交 / Esc 取消、Shift/Ctrl+Enter 多行、双击再编辑、按住拖动移动、滚轮调字号(10–96)、DirectWrite 抗锯齿渲染
  • 矩形 / 直线与曲线箭头 / 高亮 / 模糊(M0-M2 各里程碑累计)
  • 导出烘焙:标注随截图一并复制(Enter/Ctrl+C)或保存(Ctrl+S)
  • 撤销/重做(Ctrl+Z/Y,最多 100 步)、对象选中、8 向选区缩放、空格拖动选区
  • 托盘 + 全局热键(F1 截图 / F3 长截图占位)、开机自启(任务计划)、深浅色主题跟随

运行要求

  • Windows 10/11 x64(Per-Monitor V2 DPI)
  • 发布版需管理员权限(覆盖/操作管理员窗口需要)
  • 零依赖环境:纯 CPU,无 GPU 要求

第三方许可

主要依赖均为宽松许可(与 GPL-3.0 兼容):windows/windows-core/png/toml/serde(MIT OR Apache-2.0)、tiny-skia(BSD-3-Clause)、jpeg-encoder(MIT OR Apache-2.0 AND IJG)

已知限制(见 PRD 二期)

  • 长截图(M4)、贴图(F3)、设置面板(M3)未实现
  • 对象删除/层级调整(EDT-7 剩余)未实现
  • OCR/翻译(二期,默认关闭)