Perch 只解决一件事:你手上的东西暂时没地方放,又不想丢。 下面是它的全部结构、规则和边界——包括我们明确决定不做的那些。
剪贴板条目小而多,需要横着一眼扫完;文件大而少,需要缩略图和批量操作。 混在一个列表里两边都憋屈,所以分成上下两段 —— 文件在上,剪贴板在下。
标题、总量统计(条数 · 文件数 · 占用),以及常驻可见的 ⏸ 暂停监听 和 ⚙ 设置。暂停状态跨重启保留。
每格显示图标或缩略图、文件名、大小与剩余时长。⌘ / Shift 多选后底部浮出批量操作条。放在上层是因为它高度基本固定、条目少,不会被下面挤走。
每行一条,最多 200 条,超出高度滚动。前九条带 ⌘1–⌘9 序号,图片显示真实缩略图,链接用绿色区分,代码标出语言。条目多、要滚动,所以放在下层,涨到哪儿都不影响文件区。
监听状态一眼可见,右侧常驻快捷键提示。绿点亮着就是在收,暂停后变灰。
面板展开时,前台 App 的输入光标不会消失。你可以一边在编辑器里打字,一边唤出 Perch 取一条内容,光标还在原处。
后台每 0.5 秒检查一次系统剪贴板的变更计数,变了才读内容。类型按优先级判定: 图片 > 文件 URL > 链接 > 纯文本。文件 URL 会自动进文件区,不占剪贴板的位置。
单行截断预览,拖出时生成 .txt。
以 http/https 开头自动识别,绿色显示。
行首直接显示 26pt 真实缩略图,拖出即 .png。
复制的文件路径自动转入下方文件区。
点中的那一行短暂变绿并描一圈边,右侧弹出「✓ 已复制」标签,约 1.1 秒后消失。 不在屏幕底部弹全局 toast——此刻你的视线就在这一行上,让你去看屏幕另一头是错的。
唯一例外:用 ⌘N 时面板是收起的,行内反馈看不见,这时才退回一条轻量提示。
剪贴板里的内容在磁盘上未必是一个完整文件。Perch 用系统的文件承诺机制(NSFilePromiseProvider), 在你松手的那一刻才把文件写出来,落在你放下的位置。
所以一段文字可以直接拖进邮件附件区,一张截图可以直接拖进聊天窗口或网页上传框。
典型场景:从访达翻出三个文件,扔进栖架;切到浏览器,一次全拖进上传框。 中途不用来回切窗口、不用怕误关文件夹。
单击选中,⌘/Shift 多选,⌘A 全选,Esc 取消。 选中后底部浮出:拖出 / 打包 ZIP / 固定 / 移除。
多选后一键打包成 Perch-20260813-143022.zip,
新条目直接入架,原条目保留。打完就能拖走。
空格键 Quick Look 预览,双击用默认 App 打开。右键:在访达中显示 / 复制路径 / 重命名 / 固定 / AirDrop 分享。
Perch 不是存一个路径引用,而是把文件真的拷进自己的存储目录。 这样你之后移动、重命名甚至删掉原文件,架上这份都还在。代价是会占磁盘,所以面板头部一直显示当前占用。
没有隐藏的清理触发条件,没有「智能」判断。只有一个你自己设的时长。
1 小时 / 12 小时 / 24 小时 / 7 天 / 永不,默认 12 小时。 从上架时刻起算,每 60 秒扫描一次。固定的条目永不过期。
新内容如果和当前区域最新那条完全相同,不新增,只把它的倒计时重置。 剪贴板区和文件区各自独立比较,不算哈希。
关掉 App 再打开,内容都还在。索引采用原子写(先写临时文件再改名), 崩溃也不会损坏。剪贴板最多 200 条,超出淘汰最旧的。
条目到期时对应的 blobs 目录会同步删除,不留孤儿文件。设置里的「抹掉全部数据」会清空整个目录。
| 快捷键 | 作用 | 说明 |
|---|---|---|
| ⌃⌘V | 唤出 / 收起面板 | 默认值,可在设置里改 |
| ⌘1 – ⌘9 | 取第 N 条剪贴板 | 面板展开时生效,收起后立刻还给其它 App |
| ⌘A | 全选文件 | 面板聚焦在文件区时 |
| Space | Quick Look 预览 | 选中条目后 |
| Esc | 取消选择 / 收起面板 | 先取消选择,再按收起 |
| 单击热区 / 悬停 | 展开面板 | 悬停展开时,鼠标移开 0.4 秒后自动收起 |
每一条都是讨论过、有理由的。写在这儿,是让你在装之前就知道它的边界在哪。