ESC
开源 1 分钟阅读

tendedero:截图,晾起来——小巧的原生 macOS 应用,把每张截图挂上屏幕顶端的绳子

tendedero 是一款免费开源的原生 macOS 小工具:截取的每张截图都会挂上屏幕顶端的一根细绳。指针停在菜单栏时绳子滑下,点击复制、长按标记、拖拽分享或删除。应用仅 1.7MB,完全本地运行,无账号、无网络、无追踪,采用 Swift、AppKit 与 SwiftUI 构建,代码 MIT 开源,支持 macOS 14 及以上。

来源:GitHub

Tendedero。截图,晾起来。三张装在玻璃相框中的截图挂在一根细绳上,悬于 macOS 菜单栏下方。

免费且开源。适用于 macOS 14 及更高版本。
下载 ›    从源码构建 ›


藏于无形,触手可及。

你截取的每张截图都会挂在屏幕上方的一根绳子上。 把指针停在菜单栏,绳子便会滑下。移开指针,它就消失。

指针停在屏幕顶边,绳子带着三张轻轻摆动的截图滑下,单击复制其中一张,指针离开后绳子收起。

一切皆可手势。

单击复制。长按标记。拖拽分享。放它走。

单击复制图片。
按住在“标记”中打开。
双击在“预览”中打开。
拖入某个应用发送一份副本,它仍留在绳上。
拖入某个文件夹移入其中,它离开绳子。
拖到废纸篓,或点击叉号放它走。
指针停在菜单栏在该屏幕放下绳子。
点击菜单栏中的任意内容收起绳子。
⌃ ⌥ T显示或隐藏绳子。

你的桌面,终于清爽了。

把截图交给 Tendedero1,它们就会完全跳过桌面。 没有悬浮缩略图,不用等五秒。每张截图在你截取的瞬间便挂上绳子,只有你拖出去的才会被保留。

同样的快捷键,同样的肌肉记忆,只是少了些凌乱。


生而注重隐私。

无需账号。不联网。无分析统计。 Tendedero 完全在你的 Mac 上运行,你的截图永远不会离开它。


技术规格

兼容性macOS 14 Sonoma 或更高版本,支持 Apple 芯片与 Intel。为 macOS 27 设计。
体积1.7 MB
语言英语、西班牙语
构建技术Swift、AppKit 和 SwiftUI
网络访问无
价格免费
许可证代码采用 MIT,名称与图标不在其列。

安装

从最新发布页下载磁盘映像,打开后将 Tendedero 拖入“应用程序”文件夹。

Tendedero 尚未通过 Apple 公证,因此首次打开时 macOS 会提示无法验证。请打开系统设置,进入“隐私与安全性”,在关于 Tendedero 的提示旁点击“仍要打开”。此操作只需一次。


从源码构建

git clone git@github.com:alejandrobujan/tendedero.git
cd tendedero
scripts/build-app.sh
open build/Tendedero.app

需要 Swift 工具链,Xcode 可选。使用 macOS 27 命令行工具时,脚本会回退使用其随附安装的 macOS 26 SDK,因为新 SDK 需要一个仅 Xcode 才提供的 SwiftUI 宏插件。本地构建采用 ad hoc 签名,因此每次重新构建后 macOS 会再次请求访问桌面的权限。

应用内部
文件职责
AppDelegate.swift菜单栏、快捷键、放下与收起绳子
LinePanel.swift屏幕顶部的透明条带
LineView.swift绳子以及每张照片悬挂的位置
PeggedView.swift单张照片:玻璃相框、夹子、摆动与微风
GrabArea.swift单击、长按、拖放
ScreenshotWatcher.swift监测新截图
Inbox.swift接管截图设置并负责还原
Markup.swift打开系统“标记”编辑器并保存结果
FullScreen.swift知道何时保持隐藏
Line.swift挂着什么,以及能对它做什么

这里的每一张图片(包括图标)都由 scripts/make-icon.swift 和 scripts/make-readme-art.swift 用代码绘制。scripts/make-dmg.sh 用于为发布版本构建磁盘映像。



1. 首次启动时,Tendedero 会提议接管你的截图。接受后,它会关闭悬浮缩略图,并把新截图保存到自己的文件夹——这两个设置也可以在 Cmd+Shift+5 的“选项”中找到。你的原有设置会被保存,并在 Tendedero 退出或从菜单栏关闭该选项时恢复。当应用处于全屏模式时,Tendedero 会自动隐藏。


代码采用 MIT 许可。Tendedero 的名称与图标不在许可范围内,因此 fork 需自备。参见 LICENSE。
由 Alejandro Buján 设计并构建。