按一个快捷键唤起面板,搜索、预览,再把任意一条复制过的内容贴回当前应用。和同类工具相比,xPaste 的不同之处在于图片和文件里的内容也能搜。
截图、贴图和录屏(录屏仅 macOS)也在 xPaste 里,不用另装工具:截下的图直接进历史,随后能按图里的字搜到;录下的视频同样作为一条记录进入历史,可以直接粘贴。在任何应用里选中的文字、截图里的字都能直接翻译,也可以自己写一段再翻;常用的一段话可以存成片段,搜名字就能粘贴。
- 截图里的字能搜到。 截过一张图,只记得图里有某个数字或某句话,照样能搜出来。截图和复制的图片在后台用系统自带的离线文字识别(macOS Vision、Windows.Media.Ocr)读出文字,不联网、不上传、不下载模型,也不增加安装体积;一次复制的多张图片会一起识别。命中时列表行写明“识别文字中含……”,预览里可以看全文、一键复制。
- 截图、标注、钉在屏幕上。 按
⌥ + Shift + A(WindowsAlt + Shift + A)冻结所有屏幕,单击选中窗口、拖动框选,或按F选整块屏;1–7依次是矩形、椭圆、箭头、画笔、马赛克、文字、序号。回车复制,截图直接进历史,之后能按图里的字搜到;⌘ S(WindowsCtrl + S)保存到截图文件夹,O只复制图里的文字(作为一条文本记录进历史),P把截图钉在屏幕上当参考:可以拖动、滚轮缩放(20%–400%)、双击关闭,右键复制或保存。按L长截图:自己往下滚动选区里的内容,xPaste 边滚边拼,选区旁有预览可以看接得对不对,回车完成、进历史,Esc取消;滚得太快接不上时往回滚一点就能接着拼。 - 录屏(仅 macOS 13+)。 按
⌥ + Shift + R,用截图同样的遮罩选窗口、区域或整块屏,倒计时 3 秒后录成 MP4(H.264,30 或 60 fps,清晰度可选),可以带系统声音和麦克风(麦克风要 macOS 15);录制中菜单栏显示● mm:ss,再按一次快捷键或点菜单“停止录制”结束,结果显示在屏幕左下角。视频存进录屏文件夹(默认~/Movies/xPaste),同时作为视频记录进入历史,可以直接粘贴。Windows 暂不支持录屏。 - 拼音、首字母都能搜。 不用切输入法,打
huiyi或hy就能找到“会议”;多音字也认得,yinhang能找到“银行”,命中的字直接高亮。 - 文件按内容找。 打开“搜索文本文件内容”后,复制的 txt、md、csv、json、代码等文件的内容也能搜到,忘了文件名也能找回来。这个选项默认关闭,由你决定要不要为此多占一点磁盘。
- 历史再多也不卡。 三个字符以上的搜索走本地全文索引,几百 MB 的历史文本也是毫秒级;连续输入会合并查询,不会越打越慢。
- 隐私是硬约束,不是开关。 所有数据只在本机,没有账号、没有云同步、没有使用统计;唯一的外发是你手动翻译时把那段文字发到你自己配置的翻译接口。来自密码管理器或被系统标记为敏感的内容默认不记录;日志里从不出现剪切板内容、标题、文件路径和搜索词。
- 选中就能翻译,也能写完再翻。
- 面板里选中一段文字(或有识别文字的截图、文件)按
⌘ T(WindowsCtrl + T),译文显示在预览里并存下来,下次直接看。 - 截图框选后按
T,先识别再翻译,译文卡片出现在选区旁。 - 在浏览器、终端等任何应用里选中文字按
⌥ ⇧ T(WindowsAlt + Shift + T),译文出现在文字旁;点“对照原文”展开成左右两栏,可以直接改原文、换目标语言再翻,按住标题行能拖走。 - 想自己写一段再翻(比如写好中文翻成英文发出去),点菜单栏图标的“翻译…”,或者不选文字直接按翻译快捷键:写完按
⌘ ↵翻译,再按一次复制,回到聊天框粘贴即可;没写完关掉,下次打开草稿还在。 - 可以用 macOS 26 自带的离线系统翻译(缺语言包时在 xPaste 里一键下载),或者接任意 OpenAI 兼容接口(包括本机的 Ollama),流式出字。两种都配好时,设置里选默认用哪种;每段译文都标出用的是哪种,翻译中、翻译后都能临时换用另一种。只在你按翻译时才发送那一段文字。
- 面板里选中一段文字(或有识别文字的截图、文件)按
- 常用的一段,存成片段。 地址、回复模板、命令,起个名字存下来,在“全部”里搜名字(拼音、首字母也行)就能找到,Enter 粘贴出的是内容。片段不受保留时长、条数上限和“清空历史”影响。
- 两个系统,一套习惯。 macOS 与 Windows 共用同一份核心代码,交互、快捷键、外观都一样,换电脑不用换工具。
- 看得见的复制节奏。 面板顶部的复制频谱让你一眼看到最近复制了什么、复制了多少;“常用”分类按使用次数自动归类,阈值可调。
- 顺手的细节。
- 误删 5 秒内可撤销;
- 数字键直接粘贴前几条;
- 搜索框为空时按退格不会误删记录;
- Esc 先清空搜索,再隐藏面板;
- 面板出现在鼠标所在的显示器。
有意不做的:跨设备同步(和“数据不离开本机”冲突)、带占位符的片段与输入缩写自动展开、自动翻译(复制或选中时自动发请求)。
| 系统 | 安装包 |
|---|---|
| macOS 13+ · Apple 芯片(M 系列) | xPaste_aarch64.dmg |
| macOS 13+ · Intel | xPaste_x64.dmg |
| Windows 10 21H2 / 11 · x64 | xPaste_x64-setup.exe |
上面的链接始终指向最新版,历史版本在 Releases。
macOS:打开 dmg,把 xPaste 拖进“应用程序”。安装包还没有签名,从浏览器下载后第一次打开会被系统拦下,可能提示“xPaste 已损坏,无法打开”,而且没有“仍要打开”按钮。这不是文件坏了,按下面的顺序放行:
- 在终端运行
xattr -dr com.apple.quarantine /Applications/xPaste.app(去掉隔离属性),再正常打开。这一步在各版本 macOS 上都有效。 - 如果弹窗写的是“无法验证开发者”而不是“已损坏”,也可以先双击打开一次,再到系统设置 → 隐私与安全性,在页面底部点“仍要打开”(出现这个按钮时才行)。
- 仅限 macOS 13–14:在访达的“应用程序”里按住 Control 点按 xPaste →“打开”,在弹窗里再点“打开”。从 macOS 15 起,这个方法不再能绕过拦截。
Windows:运行安装程序,它会装到当前用户目录(%LOCALAPPDATA%\xPaste),不需要管理员权限。SmartScreen 提示“Windows 已保护你的电脑”时,点“更多信息 → 仍要运行”。部分 Windows 10 没有 WebView2 运行时,安装程序会在线下载,需要联网。
| 设备 | 情况 |
|---|---|
| macOS 13.1 及以上 · Apple 芯片 / Intel | 全部功能 |
| macOS 13.0 | 能用;系统自带的 WebKit 太旧,个别描边、高亮不显示,升级到 13.1 或更新 Safari 即可 |
| macOS 12 及以下 | 不支持,系统会拒绝打开 |
| Windows 11 / Windows 10 21H2 及以上 · x64 | 除录屏外全部功能;Windows 10 上面板是不透明背景。翻译已在实机上验收,截图、贴图、长截图还在验收中 |
| Windows 10 低于 21H2 | 没测过;安装时会提示,由你决定是否继续 |
| Windows 11 on ARM | 靠系统的 x64 模拟运行,没测过 |
| Windows 10 on ARM | 不能运行,安装程序会说明原因并退出 |
部分功能对系统版本或权限有要求,不满足时对应选项不显示、不可用,或者会告诉你该怎么做:
- 录屏只有 macOS;录屏带麦克风要 macOS 15;系统翻译要 macOS 26,之前的 macOS 和 Windows 上用 OpenAI 兼容接口翻译。
- macOS 上截图、录屏要“屏幕录制”权限,回车自动粘贴与划词翻译要“辅助功能”权限,按快捷键时没有权限会弹出授权提示;Windows 不需要额外权限,但粘贴不进以管理员身份运行的窗口(会改为只复制并提示手动粘贴)。
- Windows 上识别图片文字要系统装了 OCR 语言包,没装时设置里会写明去哪里添加。
- 快捷键被其他应用占用时,打开设置能看到哪个没生效;录屏、长截图的结果直接显示在屏幕上,系统里关掉了 xPaste 的通知也能看到。
完整的支持情况(显示器、HDR、多屏、还能做的优化)见 docs/设备支持.md。
- 按
⌘ + Shift + V(macOS)/Ctrl + Shift + V(Windows)唤起面板,快捷键可以在设置里改。第一次启动有引导。 - 直接打字搜索,按 Enter 粘贴到上一个应用:
- macOS 上自动粘贴需要“辅助功能”权限(系统设置 → 隐私与安全性 → 辅助功能)。
- 不授权也能用:Enter 只复制并提示,到目标应用里手动按
⌘ + V即可。
- 右键一条记录(或按
Shift + F10):- 可以粘贴、置顶、删除;
- 链接可以“在浏览器中打开”;
- 文件、视频和来自文件的图片可以“在访达中显示” / “在资源管理器中显示”。
- 片段:
- 历史记录上右键“存为片段…”,或在设置的“记录”标签里“新建片段…”,起个名字;
- 在“全部”里搜名字(支持拼音与首字母)就能找到,Enter 粘贴出的是内容;
- 片段不受保留时长、最多条数和“清空历史”影响,只在“片段”分类里删除(
Mod点击可多选)。
- 复制频谱:
- 点标题行可以收起,收起后只留一行统计;
- 滚轮或双指捏合可以放大到几分钟,拖动平移,双击回到 24 小时;
- 标题行的
24h6h1h10m直接跳到对应时长。
- 图片里的文字:
- 搜索命中图中文字时,预览里展开“图中文字”可以看全文、点“复制文字”复制;
- 设置里可以关掉识别,或关掉“为已有图片补识别”。
- 截图:
- macOS 第一次截图前要授予“屏幕录制”权限(系统设置 → 隐私与安全性 → 屏幕录制,macOS 15 起叫“录屏与系统录音”),授权后重新打开 xPaste;
- 截图快捷键、截图文件夹、保存时是否同时复制、长截图是否自动滚动,都在设置的“截图”标签里改;
- 遮罩里
1–7选标注工具,⌘ Z(WindowsCtrl + Z)撤销,Esc 直接退出,右键先取消选区、再退出。
- 录屏(仅 macOS):
- 和截图用同一个“屏幕录制”权限;开着麦克风第一次录制时,系统会再问一次麦克风权限;
- 遮罩工具栏上的系统声音、麦克风开关会被记住,录屏快捷键、录屏文件夹、清晰度、帧率、录完是否复制,都在设置的“录屏”标签里改;
- 录制中不能截图,先停止录制。
- 翻译:
- 第一次用先到设置的“翻译”标签:macOS 26 起可以直接用系统翻译(看“语言包”一行,缺了点“下载语言包”);要用 AI 翻译,在“AI 翻译”一组填接口地址、API Key 和模型 ID,点“测试翻译”确认能用;
- 两种都配好时,“默认翻译方式”决定先用哪种,译文上的“换用…”可以临时改用另一种;
- 划词翻译靠模拟一次“复制”取词,macOS 上要“辅助功能”权限,没授权时翻译的是剪切板里原有的文字;翻译快捷键可以在设置里改或清空;
- 划词卡片和输入卡片:回车(展开时
⌘ ↵)复制译文,Esc 或点别处关闭。
- 设置里的“外观”点选即生效,不用再点“保存设置”。
- 托盘菜单:
- “翻译…”打开输入卡片;
- “暂停记录”在重启后仍然有效;
- 菜单底部灰色的“xPaste <版本>”是当前版本号。
数据只存在本机,不同步、不收集使用统计。唯一会联网的是翻译:只在你手动翻译时,把那段文字发到你在设置里配置的接口(接本机服务或用系统翻译时不出本机)。数据目录:
- macOS:
~/Library/Application Support/xPaste/ - Windows:
%APPDATA%\xPaste\
设置里可以“清空历史…”,置顶的记录与片段会保留。数据库没有加密,是本机明文 SQLite,靠系统账户权限保护。
- macOS:
- 从菜单栏图标选“退出 xPaste”,把应用拖进废纸篓。
- 要连数据一起删,还需手动删除这些位置:
- 上面的数据目录;
~/Library/LaunchAgents/下 xPaste 的 plist(开过“开机时启动”才有);- WebView 留下的
~/Library/WebKit/com.xpaste.app和~/Library/Caches/com.xpaste.app。
- Windows:在“设置 → 应用”里卸载。要删历史数据,在卸载确认页勾选“删除应用程序数据”。
- 安装包没有签名,也没有自动更新,新版本要手动下载安装。
- Windows 端的翻译、划词翻译已在实机上验收,截图、贴图、长截图还只在 CI 上编译并跑通单元测试;图片文字识别依赖系统已安装的 OCR 语言包。
- macOS 分 Apple 芯片和 Intel 两个安装包,没有通用版本。
- 截图的选区不能跨显示器;贴图退出 xPaste 就消失,重启不恢复。macOS 15 起系统会定期再次询问是否继续允许屏幕录制。
- 录屏只支持 macOS,麦克风要 macOS 15;同时录系统声音和麦克风时是两条音轨,有的播放器只播第一条。只有从菜单栏“退出 xPaste”会先把视频写完,录制中注销、关机或用
⌘ Q结束 xPaste 时,正在录的视频无法播放。 - 应用启动后第一次识别图片要加载系统模型,大约 8 秒,之后每张通常不到 1 秒。
- 翻译要联网,接本机服务(如 Ollama)时除外;系统翻译需要 macOS 26,命令、路径也会被翻译;Windows 上没有系统翻译,只能用 OpenAI 兼容接口。划词翻译在 macOS 上要“辅助功能”权限;Windows 上用
Ctrl + Insert取词,个别不认它的应用里翻译的是剪切板里原有的文字。
完整列表(包括性能测量结果、各平台的细节)见 docs/已知限制.md;各系统、芯片、显示器与权限下哪些功能可用、不可用时有什么提示,见 docs/设备支持.md。
需要 Node.js、pnpm 和 Rust ≥ 1.90:
make install # 安装依赖
make dev-isolated # 开发运行,数据目录隔离在 .xpaste-dev/
make check # 提交前全量检查目录结构、分支流程、发版与签名见 CONTRIBUTING.md。
