URL Scheme

snipkap:// 动作参考。路径段对应 CLI 位置参数,查询参数对应选项;当前动作 Schema 为 6。

snipkap:// 与 CLI 共用动作 Schema 6、同一套校验和结果码。适合浏览器、快捷指令、Raycast、Alfred 和其他桌面应用。

URL 不能把执行结果同步返回网页。需要可靠结果时用 CLI,并为查询或 OCR 指定 --to。

snipkap://<command>/<位置参数>?<查询参数>

路径段对应 CLI 位置参数;查询参数只使用下列名称,顺序不影响结果。

编码与限制

  • 路径、空格和特殊字符必须 UTF-8 百分号编码。空格写成 %20,加号写成 %2B。例如 /tmp/a b.png → %2Ftmp%2Fa%20b.png。
  • 不允许凭据、端口、# 片段、控制字符、NUL、畸形百分号编码、空查询项或未声明参数。
  • 同一查询名不能重复,pin-paths 的 path 除外。
  • 不要在 URL 里放置密钥、Token 或其他敏感信息。

危险 URL 会要求确认

网页也可以触发自定义 Scheme。关闭贴图、退出应用、写入任何本地文件、删除或清空历史时,会弹出确认。CLI 视为本机明确指令,不增加这层确认,但仍不覆盖已有文件。

capture

snipkap://capture?mode=<mode>&output=<output>&irregular=<pen|freehand>&horizontal=<bool>&sides=<3..64>&width=<1..32768>&height=<1..32768>&to=<encoded-path>

只填写当前模式需要的参数。horizontal=true 对应 CLI 的 --horizontal 开关。

参数类型必填说明
mode枚举否rect、irregular、long、gif、fixed、delay、whiteboard。别名 rectangle、shape
output枚举否interactive、clipboard、save、pin、history
irregular枚举仅异型pen 或 freehand
horizontal布尔否仅长截图。true / false / on / off / 1 / 0
sides3..64仅固定形状正多边形边数
width / height1..32768仅固定形状必须成对出现
to编码路径保存时隐式 save;目标必须不存在

gif、delay、whiteboard 只接受默认的 interactive 输出。

snipkap://capture?mode=rect&output=clipboard
snipkap://capture?mode=long&horizontal=true&output=pin
snipkap://capture?mode=fixed&sides=6&width=800&height=600&to=%2Ftmp%2Fc.png

创建贴图

snipkap://pin-clipboard
snipkap://pin-paths?path=<encoded-path>&path=<encoded-path>...
snipkap://restore-pins
URL说明
pin-clipboard从剪贴板创建贴图
pin-paths每个 path 创建一个贴图,最多 256 项
restore-pins恢复上次保存的穿透贴图
snipkap://pin-paths?path=%2Ftmp%2Fone.png&path=%2Ftmp%2Ftwo.png

pins

snipkap://pins/list[?to=<encoded-json-path>]
snipkap://pins/close/<id|all>
snipkap://pins/passthrough/<id|all>/<on|off>
snipkap://pins/rotate/<id|all>/<left|right|180>
snipkap://pins/mirror/<id|all>
snipkap://pins/opacity/<id|all>/<10..100>
snipkap://pins/scale/<id|all>/<10..1000>
snipkap://pins/reset/<id|all>
snipkap://pins/copy/<id>
snipkap://pins/save/<id>?to=<encoded-image-path>

copy、save 不接受 all。close 与 save 会要求用户确认。

snipkap://pins/passthrough/all/on
snipkap://pins/save/0123456789abcdef0123456789abcdef?to=%2Ftmp%2Fpin.png

history

snipkap://history/enable
snipkap://history/disable
snipkap://history/pause
snipkap://history/resume
snipkap://history/settings?days=<1..365>&maxEntries=<1..10000>
snipkap://history/open
snipkap://history/list[?to=<encoded-json-path>]
snipkap://history/latest
snipkap://history/pin?id=<id>
snipkap://history/copy?id=<id>
snipkap://history/save?id=<id>&to=<encoded-image-path>
snipkap://history/delete?id=<id>
snipkap://history/clear
snipkap://history/dock/show
snipkap://history/dock/hide
snipkap://history/dock/toggle
查询名对应 CLI说明
days--days保留天数 1..365,必须与 maxEntries 成对
maxEntries--max-entries最大条数 1..10000。注意是驼峰,不是 max-entries
id位置参数32 位小写十六进制历史 ID
to--to新文件路径,必须尚不存在

delete 与 clear 会要求用户确认。

snipkap://history/settings?days=7&maxEntries=1024
snipkap://history/dock/show

ocr

snipkap://ocr/history/<id>[?output=<panel|clipboard|text|json>&to=<encoded-path>]
snipkap://ocr/path?path=<encoded-image-path>&output=<panel|clipboard|text|json>&to=<encoded-path>

默认 output=panel。text / json 必须有 to;panel / clipboard 禁止 to。

参数用于说明
path仅 ocr/path本地图片的编码路径
output两种来源panel、clipboard、text、json
totext / json新结果文件
snipkap://ocr/history/0123456789abcdef0123456789abcdef?output=clipboard
snipkap://ocr/path?path=%2Ftmp%2Fimage.png&output=json&to=%2Ftmp%2Focr.json

能力与状态

snipkap://capabilities[?to=<encoded-json-path>]
snipkap://status[?to=<encoded-json-path>]

带 to 时写入 JSON 新文件,并要求用户确认。不带 to 只显示桌面反馈。AI 应使用 CLI 的 --to。

设置与生命周期

snipkap://smart-paste?enabled=<bool>
snipkap://launch-at-login?enabled=<bool>
snipkap://settings/open/general
snipkap://settings/open/ocr
snipkap://settings/open/capture-hotkey
snipkap://settings/open/pin-hotkey
snipkap://settings/open/permissions
snipkap://settings/open/history
snipkap://settings/open/personalization
snipkap://settings/open/watermark
snipkap://settings/open/translation
snipkap://settings/open/about
snipkap://preferences
snipkap://entitlement
snipkap://tool/scale-ruler
snipkap://tool/caliper
snipkap://tool/angle
snipkap://help
snipkap://about
snipkap://quit

smart-paste 与 launch-at-login 必须且只能带查询参数 enabled。watermark 是个性化水印页别名。preferences 在 Windows 打开通用设置,在 macOS 打开截图快捷键设置。quit 会要求确认。

结果码

与 CLI 相同。URL 无法把码同步返回调用页;机器调用请改用 CLI。

码含义
0成功或已接受
1执行失败
2参数无效
3当前忙
4文件、历史或 Pin 不存在
5权限不足或用户拒绝
6当前平台不支持
7超过资源限制

本页目录