Skip to content

Releases: lrylnx/SnapPin

v1.10

Choose a tag to compare

@lrylnx lrylnx released this 05 Sep 07:57

修复

  • 文字标注打字不显示:接管输入编辑器的实时变化,输入法预输入(拼音候选)文字即时渲染并以下划线标识,光标跟随输入位置——边打边见,所见即所得
  • 编辑文字后点「确定 / 保存 / 贴图」文字丢失:所有导出路径统一先固化编辑中的文字再合成图像,另加失焦兜底,任何方式结束编辑都不丢字

保留

  • 渲染管线不变:透明输入框 + 最终渲染管线实时绘制,文字位置零偏移

v1.09

Choose a tag to compare

@lrylnx lrylnx released this 03 Sep 11:52

新功能

  • 工具栏悬停气泡提示:鼠标滑过工具栏图标即时显示名称(Dock 式即显,无延迟)
    • 依次为:直线、矩形、箭头、画笔、文字、马赛克、撤销、颜色、OCR、保存、贴图、取消、确定
    • 气泡窗口鼠标穿透、单例复用,零常驻内存开销,不影响截图流畅度

其他

-沿袭 v1.08 的内存优化(去除整屏暗化缓存、截屏归一化去重、贴图常驻缓存清理)

v1.08

Choose a tag to compare

@lrylnx lrylnx released this 03 Sep 08:15

v1.08

变更

  • 大幅降低内存占用(原约 280MB),功能与流畅度完全不变:
    • 移除截图会话中整屏「暗化底图」的冗余拷贝——原来每块屏会额外复制一份等大的冻结画面并叠加暗化,现改为绘制时实时填充,视觉结果像素级一致。
    • 截屏归一化增加格式判断:源图已是标准 sRGB 8 位无 alpha 时直接复用,跳过一整份等大的重绘拷贝。
    • 捕获循环与覆盖窗口创建循环增加 autoreleasepool,及时释放临时对象。
    • 移除「重新贴上一张」功能及其依赖的常驻贴图缓存;剪贴板贴图功能不受影响。
  • 多屏场景峰值内存可下降 50–100MB+,常驻内存显著回落。

说明

  • 截图、标注、OCR、贴图、保存、复制等所有功能与 v1.07 一致。
  • 升级后若截图黑屏,请在「系统设置 → 隐私与安全性 → 屏幕录制」中重新勾选 SnapPin。

v1.07

Choose a tag to compare

@lrylnx lrylnx released this 02 Sep 11:52

v1.07

变更

  • 修复 OCR 失效:v1.06 把截屏引擎换成 CGWindowListCreateImage 后,副屏上 OCR 识别不到任何文字。
    • 根因:截取区域误用了 AppKit 的 screen.frame(原点左下、副屏有偏移),而 CGWindowListCreateImage 需要的是 CoreGraphics 全局坐标(原点=主屏左上、y 向下)。副屏会裁错区域甚至裁到空白,OCR 自然全空。
    • 修复:截取区域改用 CGDisplayBounds(displayID);并对捕获结果做 sRGB 8 位无 alpha 规范化,规避 P3 等广色域色彩空间下 Vision OCR 失效的风险。
  • 主屏不受影响(坐标数值一致),已实测 OCR 正常(可识别约 600+ 字)。

说明

  • 如果你在副屏/外接显示器上使用「OCR 识别文字」或「贴图后 OCR」,升级到 v1.07 即可恢复。
  • 其余功能(窗口阴影、标注、保存、复制等)不变。

v1.06

Choose a tag to compare

@lrylnx lrylnx released this 02 Sep 07:42

v1.06

变更

  • 真正修复窗口阴影:v1.05 的 ignoreShadowsDisplay=false 是空操作(该属性默认就是 false,本机 SDK 反射确认)。v1.06 回退到 CGWindowListCreateImage 捕获冻结画面——这是当前 macOS 27 beta 下唯一能可靠带回窗口阴影的路径
  • 引擎实现同时大幅简化(移除 SCShareableContent / SCScreenshotManager 依赖)

说明

  • v1.05 升级后阴影仍然缺失的用户,升级到 v1.06 即可看到阴影
  • 其余功能(标注、OCR、贴图、保存、复制、隐藏状态栏图标等)不变
  • 冻结画面中不会出现光标(保留 v1.05 之前 showsCursor=false 的语义)

v1.05

Choose a tag to compare

@lrylnx lrylnx released this 02 Sep 07:22

v1.05

变更

  • 修复 macOS 26/27 截屏丢失窗口阴影:display 式截屏显式关闭“忽略阴影”,恢复窗口阴影随桌面一起截入(macOS 26 Tahoe 起系统默认不再包含窗口阴影)
  • 构建脚本改用 --disable-sandbox,规避 macOS 27 beta 上 sandbox-exec 失效导致的 SwiftPM 清单沙箱报错

说明

  • 其余功能(标注、OCR、贴图、保存、复制、隐藏状态栏图标等)不变

v1.04

Choose a tag to compare

@lrylnx lrylnx released this 01 Sep 05:30

v1.04

变更

  • 移除椭圆标注工具:不再提供椭圆标注,保留矩形标注即可满足形状标注需求
  • 工具条顺序调整为:直线 → 矩形 → 箭头 → 画笔 → 文字 → 马赛克

说明

  • 已绘制的旧截图不受影响;标注、OCR、贴图、保存、复制等其余功能不变

v1.03

Choose a tag to compare

@lrylnx lrylnx released this 31 Aug 12:46

v1.03

新功能

  • 隐藏状态栏图标:状态栏菜单「隐藏状态栏图标」或偏好设置开关均可隐藏;隐藏后从「应用程序」再次打开 SnapPin,自动恢复状态栏图标并打开偏好设置。快捷键(F1 截图 / F3 贴图)隐藏期间照常生效
  • 画笔 / 直线换位:工具条顺序调整为 Snipaste 习惯(直线 → 矩形 → 椭圆 → 箭头 → 画笔 → 文字 → 马赛克)

说明

  • 图标隐藏后可通过「应用程序」目录重新打开恢复
  • 偏好设置新增「在菜单栏显示图标」开关及使用提示

v1.02

Choose a tag to compare

@lrylnx lrylnx released this 30 Aug 17:44

v1.02

变更

  • 移除智能窗口吸附:光标悬停不再自动选中窗口,全程手动拖拽选框
  • 删除 WindowDetector 模块(窗口列表快照、命中测试、0.5s 定时刷新)
  • 悬停时仅保留放大镜;单击不再自动选中窗口
  • 提示文字改为「拖拽框选区域 · Esc 取消」

保留

  • 自由框选、8 手柄微调、标注(画笔/矩形/椭圆/箭头/直线/文字/马赛克)、OCR、贴图、保存、复制等全部功能不变

SnapPin v1.0.1

Choose a tag to compare

@lrylnx lrylnx released this 29 Aug 18:43

修复

  • OCR 拼行错乱:图片中同一行文字存在空格间隙或分栏时,识别结果会被拆散成多行、顺序错乱。现按识别块的几何位置拼行——同一视觉行的内容从左到右顺延(间隙处补空格),仅在不同行时换行,完整还原阅读顺序。

安装

  1. 下载下方 SnapPin.app.zip,解压后拖入「应用程序」(覆盖旧版本)
  2. 首次打开若提示无法验证开发者:右键点击 → 打开 → 打开

要求 macOS 14.0+。