alejandrobujan/tendedero
alejandrobujan/tendedero has 3,146 GitHub stars and 288 forks. GitHot measured +24 stars in 24 hours and +173 in 7 days. Last checked 2026-11-11 08:13 UTC. Last push 2026-11-01.
Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of your screen.
实测星标增长
- 24小时
- +24
- 7天
- +173
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
docs/i18n/README.zh-Hans.md
原文
在 tendedero.app 上直接用浏览器试用 ›
免费开源。适用于 macOS 14 及以上。
下载 ›
从源码构建 ›
English · Español · Galego · Français · Português (Brasil) · 日本語 · 한국어 · 简体中文 · Türkçe · Azərbaycanca · हिन्दी
本文译自英文 README。如有出入,以英文版为准。
看不见,却够得着
你每截一张图,它都会挂到屏幕顶上的一根绳上。 把指针停在菜单栏中间,绳子就滑下来;移开,它就收起。
每个动作都有手势
| 单击 | 复制这张图。 |
| 长按 | 用「标记」打开。 |
| 双击 | 用「预览」打开。 |
| 用力点按 | 用「快速查看」看一眼。 |
| 拖进 App | 送一份副本过去。原图仍挂在绳上。 |
| 拖进文件夹 | 存在那儿。原图从绳上取下。 |
| 拖到废纸篓,或点叉 | 松手丢弃。 |
| 指针在绳子上时按 ⌘ Z | 把刚丢掉的挂回去。 |
| 指针在照片上时按 空格 | 快速查看。 |
| 指针在照片上时按 ⌫ | 像点角上的按钮一样放开它。 |
| 右键点按,选“共享” | 通过隔空投送、信息、邮件等发送。原图仍挂在绳上。 |
| 右键点按,选“固定” | 留住它:它挂在绳结左边,用深空灰夹子夹着,新截图不会把它挤掉。 |
| 右键点按,选“拿在手上” | 从绳上取下,工作时一直放在眼前。 |
| 在“访达”中右键点按图片,选“挂到 Tendedero” | 把任何图片固定挂到绳上。 |
| 指针停在菜单栏中间 | 在那一块屏幕上放下绳子。 |
| 点击菜单栏任意处 | 把绳子收起来。 |
| ⌃ ⌥ T | 显示或隐藏绳子。可在菜单栏的「快捷键」中更改。 |
桌面,终于清爽了
把截图交给 Tendedero1,它们就完全跳过桌面。 没有浮动缩略图。不用等五秒。拍下的瞬间即挂上绳,只有你拖出去的才会留下。
屏幕录制也会挂上绳,上面带一个播放按钮。按住即可剪辑。
同样的快捷键。同样的肌肉记忆。只是少了乱。
复制的图片也一样
按住 ⌃ 截图,或在「预览」中复制图片,它就会像其他截图一样挂上绳。 在菜单栏中打开「挂上复制的图片」,开启期间图标里的衬衫会被填满。只挂图片: 与文字或文件一起复制的内容,以及密码管理器标为私密的内容,都不会被挂上。
隐私是设计前提
没有账号。不联网。无统计。 Tendedero 完全在你的 Mac 上运行,截图不会离开这台电脑。
技术规格
| 兼容性 | macOS 14 Sonoma 及以上,Apple 芯片与 Intel 均支持。已针对 macOS 27 设计。 |
| 体积 | 3.5 MB |
| 语言 | 英语、西班牙语、加利西亚语、法语、巴西葡萄牙语、日语、韩语、简体中文、土耳其语、阿塞拜疆语、印地语 |
| 技术栈 | Swift、AppKit 与 SwiftUI |
| 网络访问 | 无 |
| 价格 | 免费 |
| 许可 | 代码为 MIT。名称与图标不在授权范围内。 |
安装
从最新发布下载磁盘映像,打开后把 Tendedero 拖进「应用程序」。也可以用 Homebrew 安装:
brew install tendedero
Tendedero 已使用 Developer ID 签名并通过 Apple 公证,打开方式和其他 App 一样。
从源码构建
git clone [email protected]: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 |
接管截图设置,之后再把它们放回去 |
ClipboardWatcher.swift |
发现复制到剪贴板的图片 |
Markup.swift |
打开系统「标记」编辑器并保存结果 |
Trim.swift |
剪辑屏幕录制并保存结果 |
FullScreen.swift |
判断何时该保持隐藏 |
Line.swift |
绳上挂着什么,以及你能对它做什么 |
这里出现的每一张图——包括图标——都是由代码绘制的:
scripts/make-icon.swift 与 scripts/make-readme-art.swift。
scripts/make-dmg.sh 负责构建发布用的磁盘映像。
翻译文件位于 Sources/Tendedero/Resources,每种语言一个 .lproj 文件夹。
swift scripts/check-strings.swift 会检查是否有遗漏。
1. 首次启动时,Tendedero 会询问是否接管你的截图。如果同意,它会关闭浮动缩略图,并把新截图保存到它自己的文件夹,这两项设置也可以在 Cmd+Shift+5 的「选项」中找到。你原来的设置会被保存,并在退出 Tendedero 或从菜单栏关闭该选项时恢复。当有 App 处于全屏时,Tendedero 会自动隐藏。
代码采用 MIT 许可。Tendedero 这一名称与图标不在许可范围内,因此 fork 需要自备名称与图标。详见 LICENSE。
由 Alejandro Buján 设计与开发。