Skip to content

Releases: FOREST227/SnapX

SnapX v0.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 05:27

SnapX v0.5.0

这一版重点改进截图后的标注与取字体验,并完善实验性智能边缘吸附。

标注更自然

  • 真正的荧光笔涂抹:按住鼠标连续绘制,替代原来的透明矩形。默认笔刷 24pt,可在 8–64pt 调整,保留颜色与透明度设置。同一笔来回涂抹保持均匀,多笔可叠加,支持逐笔撤销和重做。
  • 平滑弧线箭头:根据拖动方向拟合曲线,过滤细小抖动,箭头沿末端方向绘制。
  • 文字输入更快:单击后立即开始输入,减少重复文字排版;移除“输入文字”占位提示,中文输入法组合期间不再叠字。
  • 修正较旧 macOS 上文字首次换行或缩窄输入框时的高度测量顺序,避免停留在单行高度。
  • 浅色编辑工具栏:浅白工具栏搭配无描边的浅灰按钮,提高工具之间的辨识度。
  • 导出保留原图像素尺寸,并保留广色域截图的色彩配置。

文字识别更清晰

  • 点击识别后,蓝色扫描线沿选区从上到下移动,整段约 450ms。
  • 顶部 3/11 快速、中间 5/11 持续慢速、底部 3/11 快速,前后对称、分界平滑。
  • 扫描与识别等待分开:扫描不会停在中间;若识别尚未结束,按钮继续显示处理中,真实结果就绪后再显示。
  • 结果窗口采用与设置页一致的背景、标题和按钮样式,支持原生文字选择、复制及窗口缩放。
  • 使用细浮动滚动条,不显示白色轨道,不给内容增加模糊或渐隐。
  • 关闭编辑器或调整选区会取消当前结果投递,避免旧结果覆盖新操作。

实验性吸附更实用

仍然默认关闭,在「设置 → 实验性功能」中启用。

  • 默认吸附范围调整为 16pt,支持 4–32pt 调节和恢复默认。
  • 开始框选前提供蓝色起点提示,按下后锁定起点,改善首个锚点难以贴边的问题。
  • 改善部分低对比面板分界的识别,支持常见圆角气泡,匹配完整区域时外留约 2pt。
  • 按住 Option(⌥)仍可临时自由框选。

此功能用于辅助拖动框选,不会自动判断完整有效表格,也不支持悬停选中软件内部面板。弱对比、密集线条或复杂圆角可能识别不准,请检查选区。

其他

  • 统一菜单和设置中的辅助说明文字,降低字重并适配浅色、深色外观。
  • 重写 README,集中展示软件功能、使用方式、应用图标与界面图片,并说明图片来源和版本。

安装

支持 macOS 13 及更新版本。提供 Apple 芯片(arm64)、Intel(x86_64)和通用版(universal),各含 DMG、ZIP 及 SHA256 校验信息。

公开安装包使用临时签名,尚未经过 Apple 公证;本机固定签名的构建与安装流程继续保留。

SnapX v0.4.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 19:08

SnapX v0.4.0

新增默认关闭的「智能边缘吸附」,用于试验更容易对齐的截图选区。随正常版本提供,通过设置中的实验开关启用。

开启与使用

  1. 打开设置,滑到底部找到「实验性功能」,开启「智能边缘吸附」。
  2. 触发框选截图,拖出一个大致范围;四条边靠近明显表格线、面板边界或色块分隔时,在约 10pt 内吸附。
  3. 蓝线表示该边已吸附;按住 Option(⌥)临时关闭吸附,自由框选。松开鼠标后按预览范围进入编辑。

首版范围

  • 支持表格线和明显横向、纵向界面的边缘辅助,不要求额外辅助功能授权。
  • 冻结模式分析同一张冻结画面;实时模式在后台定期分析选框下方的画面,不把遮罩和选框自身当成边缘。
  • 像素分析在本机完成,不上传图片、不使用云端模型;退出框选后取消后台任务。
  • 关闭实验开关时保留原有框选行为,单击窗口、全屏截图和冻结时机不变。

已知限制

这是辅助拖动框选的实验功能,不会自动选中完整有效表格,也没有内部面板悬停识别或 Tab 层级切换。

无边框、弱对比、密集网格、曲线边界或持续变化的画面可能漏识别或吸附到相邻边缘。较大的屏幕会缩小后分析,极细线条的精度可能下降。请检查选区,必要时按住 Option 或关闭开关。

下载

需要 macOS 13 或更新版本。提供 arm64、x86_64、universal 的 DMG 和 ZIP,以及 SHA256SUMS.txt。公开安装包使用临时签名,尚未经过 Apple 公证;本机自行编译可以继续使用固定签名。

SnapX v0.3.2

Choose a tag to compare

@github-actions github-actions released this 22 Oct 10:16

SnapX v0.3.2

全新应用图标,更清爽的设置界面,以及更方便的钉图鼠标穿透操作。

新图标与外观

  • 采用瓷白底、深浅蓝交错 X 和加粗四角截图框的新图标,更新全部尺寸资源。
  • 主页面与设置页统一银灰渐变、蓝色强调色、绿色状态图标及瓷白控件底色。
  • 设置页隐藏独立标题栏视觉,保留系统窗口按钮,并预留固定顶部区域,滚动内容不再遮挡按钮。
  • 右侧改为细浮动滚动条,不增加内容模糊或渐隐。
  • 优化浅色、深色切换:移除整窗截图叠加造成的卡顿,保留轻量背景过渡。

快捷键设置

  • 录入框降低高度,调整符号间距与标题居中对齐。
  • 用蓝色边框动画和短暂绿色对勾替代“录入中”“已生效”文字。
  • 无效组合保留在输入框中,以橙色边框和告警图标提示;点击图标查看错误原因,原快捷键仍然有效。
  • 错误状态下按 Esc 可恢复上一次成功保存的快捷键,不再依赖按钮焦点;错误详情弹出时也可恢复。

钉图鼠标穿透

  • 双击左上角图钉,单独开启或关闭当前钉图的鼠标穿透。
  • 开启后仅保留蓝色图钉手柄,隐藏其余工具按钮。
  • 穿透期间仍可拖动图钉移动窗口,再次双击即可恢复正常操作。
  • 保留菜单栏统一控制与 Option 拖动交互。

文档

  • README 更新新功能说明与当前设置页、钉图产品图片。
  • 保留可编辑 SVG 图标源文件,更新资源生成脚本与开发说明。

下载

提供 Apple 芯片(arm64)、Intel(x86_64)及通用(universal)版本,每种架构均有 DMG、ZIP,另附 SHA256SUMS.txt。需要 macOS 13 或更新版本。

公开安装包采用临时签名,尚未经过 Apple 公证。自行编译长期使用时,可继续采用固定本机签名。

SnapX v0.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 04:37

SnapX v0.3.1

本次更新优化钉图的查看与移动体验,并调整编辑工具栏和设置页。

钉图交互

  • 改为约 1pt 薄边框,去掉独立的系统关闭按钮,悬停时在框内显示操作栏。
  • 缩放只改变内部图片,窗口大小和位置保持不变。
  • 最小缩放保持铺满窗口,允许裁切;缩回最小时保留查看位置,不再自动居中,只做避免露白的边界修正。
  • 鼠标滚轮直接缩放,无需按住 ⌘;修复高精度鼠标滚轮被误判成触摸板滑动的问题。
  • 触摸板双指捏合缩放,双指滑动平移;拖动图片也只平移内容。
  • 新增左上角图钉形状的移动手柄,并保留 Option(⌥)拖动图片移动整个窗口。
  • 拖动边框和边角调整窗口大小;右上角提供适配、复制原图和关闭操作。
  • 保留不透明度、鼠标穿透和置顶行为。

界面调整

  • 编辑工具栏关闭按钮改为鲜红底、白色 ×。
  • 色板中的粉红色改为砖红色,与鲜红色更容易区分。
  • 设置页快捷键符号增加间距,录入框略微加高。
  • 外观切换改为带图标的滑动胶囊,移除竖分隔线和下划线,保留动画及减少动态效果支持。

下载

提供 Apple 芯片(arm64)、Intel(x86_64)及通用(universal)版本,每种架构均有 DMG、ZIP,另附 SHA256SUMS.txt。需要 macOS 13 或更新版本。

公开安装包采用临时签名,尚未经过 Apple 公证。自行编译长期使用时,可继续采用固定本机签名。

SnapX v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 13:55

SnapX v0.3.0

本次更新重点改善文字标注、历史看图,以及主页面和设置页的使用体验。

文字与标注

  • 重做文字输入:明确的输入边框、多行与自动换行,Enter 换行、⌘Enter 完成、Esc 取消修改。
  • 支持选中文字后拖动、双击再次编辑;新增、移动和修改均可撤销、重做。
  • 修复输入焦点、旧回调和数字快捷键抢占;调整样式时保留光标选区,并保护输入法组合文本。
  • 字号、粗体、斜体和下划线集中到文字工具下方气泡栏。
  • 高亮支持 0%–100% 透明度,马赛克支持笔刷大小调节。
  • 更换荧光笔笔头图标,马赛克使用深浅九宫格,改善工具栏对齐及浅色分隔线。

截图历史与大图浏览

  • 改为左侧缩略图、右侧大图预览,支持 ⌘ 多选、Shift 连选及批量操作。
  • 空格打开独立大图窗口,Esc 返回;方向键切图,删除当前图片后选择邻近图片。
  • 支持鼠标位置缩放、触控板捏合、拖动平移、双击切换适配与 100% 原始像素。
  • 增加缩放比例、像素尺寸、适配按钮和透明棋盘格。
  • 修复历史窗口随内容变化缩成窄栏的问题。

提取文字与界面

  • 修复 OCR 结果窗口布局,增加“复制全部”、持续识别进度及具体失败提示。
  • 退出编辑器后不再弹出迟到的识别结果或覆盖剪贴板。
  • 主页面按钮统一高度、圆角和内边距;清空钉图可用时显示红色。
  • 主页面与设置页共用固定坐标渐变,统一视觉明暗;改善深色层次与浅色绿色强调色。
  • 添加外观选项滑动动画和整页明暗过渡,兼容系统“减少动态效果”。
  • 修复主菜单的主题同步,并让菜单栏图标保留系统外观。
  • 修复鼠标穿透说明截断,移除设置页重复的应用名称。

下载

  • Apple 芯片:arm64
  • Intel 芯片:x86_64
  • 两种芯片通用:universal

每种架构均提供 DMG 和 ZIP,另附 SHA256SUMS.txt 校验文件。需要 macOS 13 或更新版本。

公开安装包使用临时签名,尚未经过 Apple 公证。自行编译长期使用时可继续采用固定本机签名。

历史记录仅保存在本次运行期间,退出应用后清空。应用不含自动更新功能,请通过 GitHub 发布页下载新版。

SnapX v0.2.0

Choose a tag to compare

@FOREST227 FOREST227 released this 20 Oct 10:19

SnapX v0.2.0

本次更新集中修复截图确认、快捷键和编辑交互,并统一主面板与设置页的视觉样式。

截图与编辑

  • 明确两种截图方式:触发时冻结,以及选区确认时冻结。
  • 确认后,选区、编辑背景和再次调整选框共用同一张画面,避免内容变化或消失。
  • 冻结失败时取消截图,不再自动切换为实时取图。
  • 窗口识别在冻结模式下使用触发时的窗口位置。
  • 保留框选遮罩,通过排除遮罩的方式取图,减少确认到编辑之间的闪烁。
  • 马赛克预览改为首次使用工具时生成,减少编辑首屏的额外处理。
  • 修复首次点击只激活窗口、需要再次点击才能确认的问题。
  • 跨屏窗口按当前屏幕可见范围框选,修复屏幕边缘裁剪后被拉伸的问题。
  • 新增 ⌘Y / ⇧⌘Z 重做标注,与 ⌘Z 撤销配合;新增或修改标注后清空旧重做记录。裁剪暂不支持撤销、重做。

快捷键

  • 修复多个监听器互相吞掉事件,导致自定义快捷键(例如 ⌥S)不触发的问题。
  • 快捷键注册成功后才保存;冲突时保留原设置,并显示具体错误。
  • 录入失去焦点或窗口关闭时退出录入,恢复全局快捷键。

设置与外观

  • 重新组织截图方式、快捷键、通用设置和权限区域。
  • 主面板与设置页统一为 320pt 宽度,共用背景、强调色和状态色。
  • 快捷键输入框与外观选择器统一底色、边框和圆角。
  • 提高说明文字对比度和字号,改善浅色、深色模式下的可读性。
  • 增加快捷键录入成功反馈,以及权限状态与系统设置入口。
  • 修复从指定主题切回“跟随系统”后仍保留旧外观的问题。

更新与本机构建

  • 移除“检查更新”、后台自动更新及 Sparkle 依赖。以后请从 GitHub 发布页手动下载安装新版。
  • 修复通用版构建时不同架构输出互相覆盖的问题。
  • 增加固定本地自签名证书的初始化与安装脚本。复用原证书,并在安装前备份旧版应用。
  • 本地固定签名可改善反复构建后的权限保留;GitHub 安装包仍使用临时签名,不包含开发者的本机证书或私钥。

下载与安装

  • Apple Silicon(M 系列):选择 arm64.dmg 或 arm64.zip。
  • Intel Mac:选择 x86_64.dmg 或 x86_64.zip。
  • 通用版:选择 universal.dmg 或 universal.zip。

需要 macOS 13 或更新版本。退出旧版后将 SnapX.app 放入“应用程序”文件夹。
发布包未经过 Apple 公证,首次打开可能需要在“系统设置 → 隐私与安全性”中允许打开。屏幕录制和辅助功能权限由 macOS 管理;从本地固定签名版换用 GitHub 安装包时可能需要重新授权。

SnapX v0.1.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 12:42

What's Changed

  • fix: 修复 Swift 6.2 构建失败并暴露编译输出
  • feat: 快捷键改为自定义组合键录入 & 发布 v0.1.1

Full Changelog: v0.1.0...v0.1.1

SnapX v0.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jun 08:57

What's Changed

  • fix: 修复 release workflow appcast 推送步骤
  • docs: 更新 appcast.xml 添加 v0.1.0
  • feat: 添加 GitHub 发布页按钮 & 更新 appcast v0.1.0
  • docs: 更新 appcast.xml 添加 v0.1.0
  • fix: 修复 build number 计算
  • docs: 更新 appcast.xml 添加 v0.1.0
  • fix: 修复 build number 格式
  • docs: 更新 appcast.xml 添加 v0.1.0
  • fix: 修复 sparkle:version 和 appcast 重复条目
  • docs: 更新 appcast.xml 添加 v0.1.0
  • fix: 修复 sparkle:version 提取逻辑
  • docs: 更新 appcast.xml 添加 v0.1.0
  • fix: 修复 appcast 推送分支问题
  • feat: Release 自动更新 appcast.xml
  • chore: 版本号升至 v0.1.0

Full Changelog: v0.0.9...v0.1.0

SnapX v0.0.9

Choose a tag to compare

@github-actions github-actions released this 08 Jun 07:55

What's Changed

  • fix: 使用 @sendable 闭包修复 Swift 6.2 并发检查
  • fix: 使用 @preconcurrency import 修复 Swift 6.2 并发检查
  • fix: 提取 nonisolated 方法解决 Swift 6.2 并发检查
  • fix: 使用 nonisolated(unsafe) 修复 Swift 6.2 并发检查
  • fix: 修复 Swift 6.2 并发检查错误 - 在 Task.detached 前捕获 image
  • fix: 修复 GitHub Actions release workflow YAML 语法错误
  • feat: 文字工具按钮改为图标显示,版本号升至 v0.0.9
  • feat: 优化文字输入体验 - 支持多行、拖拽移动、点击重新编辑
  • fix: 修复 Sparkle 框架 rpath 导致 app 无法启动
  • docs: 更新 appcast 签名(含 DMG-README)
  • docs: 添加首次打开说明到 README 和 DMG
  • docs: 更新 appcast.xml 添加 v0.0.8 版本签名

Full Changelog: v0.0.8...v0.0.9

SnapX v0.0.8

Choose a tag to compare

@FOREST227 FOREST227 released this 08 Jun 02:51

更新内容

  • 集成 Sparkle 检查更新功能
  • 拆分截图编辑器为多个模块,优化代码结构
  • 修复 App 图标圆角白边问题
  • 修复标注阶段双击+文字工具数据丢失
  • 修复 Esc 在文字编辑中直接关闭编辑器
  • 修复高亮草稿描边与最终渲染不一致
  • 移除打包时重置屏幕录制权限的逻辑