Skip to content
wxShot

wxShot 工作原理

wxShot 是一个轻量的后台应用。它监听一个快捷键,在屏幕上绘制选区,并提供常用的标注工具。下面逐步说明,并详细解释微信在场时它如何判断快捷键归谁。

截图的四个阶段

1. 截取

按下 ⌥A(或你自定义的快捷键),屏幕变暗,拖动框出选区。

  • 首次使用时,macOS 会请求屏幕录制权限。
  • wxShot 默认没有 Dock 图标,也没有菜单栏图标,只是静静等待快捷键。
  • 再次打开应用即可进入设置。

2. 吸附

把指针移到某个窗口上,选区可以自动吸附到该窗口。

  • 单击即可截取吸附的窗口,也可以拖动自己选择区域。
  • 工具栏会出现在选区的右下方。

3. 标注

用工具栏为截图添加标注。

  • 矩形、椭圆、箭头、画笔、马赛克、文字和序号标记,支持撤销和重做。
  • 长截图:在选区内滚动,各段画面会实时拼接。
  • 提取文字使用 Apple Vision 离线完成。贴图可让图片显示在所有窗口之上。

4. 复制或保存

按你习惯的方式完成。

  • 双击或按回车,把图片复制到剪贴板。
  • 用保存按钮存为文件,用确认按钮完成,用关闭按钮或 Esc 取消。

wxShot 如何知道微信在不在

wxShot 只检查两件事:微信应用是否在运行,以及它的主窗口是否存在。据此区分微信是已关闭或停在登录界面,还是已登录。微信没有运行或在登录界面时,快捷键归 wxShot;微信已登录时,wxShot 默认把快捷键交还给微信。

它绝不会碰的内容

wxShot 不会读取微信的数据、消息、联系人或文件,也不会登录任何账号。设置中的三种模式是:自动、始终 wxShot、始终微信。

坦诚的局限

如果微信已登录,而你选了“始终使用 wxShot”,且两个应用使用同一个快捷键,可能会同时弹出两个截图。改掉任意一个快捷键就能解决。长截图和文字提取的效果也取决于屏幕上的内容。

内部构成

原生 macOS 应用,安装后约 7 MB,通用二进制,支持 Apple silicon and Intel。

  • 仅通过 macOS 屏幕录制权限截取屏幕,不依赖其他权限。
  • 使用 Apple Vision 离线提取文字。
  • 第一个月内可选的匿名“仍在使用”请求,一个开关即可关闭。

代码来源

wxShot 是 realskyrin 的 MIT 许可项目 capcap 的分支。我们移除了上传、历史记录和录屏,并加入了微信快捷键让渡功能。0.1.0 是首个版本,难免有不完善之处,欢迎到 GitHub 反馈。

不论登录与否,都能用 ⌥A 截图