程序员福音!这款开源 macOS 神器,终于能在 Finder 文件夹中右键一键打开 iTerm2 / VS Code / Warp 终端了,并快速获取当前所在路径
关键词:macOS 右键打开终端、Finder 在此处打开 iTerm2、VS Code 当前目录打开、macOS 程序员效率工具、Finder 右键增强、Swift 开源、SnapClick、Mac 终端工具、cd 长路径、macOS 新建文件、SHA256 校验
一、Mac 程序员的"日抛级"痛点
如果你和我一样,是个长期在 macOS 上写代码的开发者,下面这些场景肯定每天都在重复:
- 在 Finder 里翻到一个项目,想跑命令 → 切到 iTerm2 → 手动
cd一长串路径 - 想用 VS Code 打开当前目录 → 拖拽?还是
code .?反正绕不开终端 - 想在 Warp / iTerm 里执行命令 → 一抬头发现自己根本不在那个目录
- 复制路径 → 粘贴到终端 → 删掉文件名 → 再
cd,一套连招做完,灵感都跑光
这件事,macOS 原生 Finder 装睡了十几年。
而 Windows 用户老早就有 "Open in Terminal Here",Linux 各发行版也基本标配。
作为 Mac 党,我实在忍不了了。于是用 Swift + SwiftUI + AppKit 写了一款完全免费、开源的 macOS 效率工具:SnapClick,并把它开源出来。
- 🔗 GitHub 项目地址 :https://github.com/Tyeerth/SnapClick
- 📦 最新版本下载 :https://github.com/Tyeerth/SnapClick/releases/latest
本文重点讲讲对终端党、命令行党、运维党、前后端开发最香的那个功能。
二、核心功能:Finder 右键 → 一键打开终端 / VS Code / Warp / Xcode
装好 SnapClick 之后,在 Finder 中任意文件夹空白处右键,或者右键选中一个文件夹,菜单里会多出一组开发者专属操作:
在此处打开 → Terminal / iTerm2 / VS Code / Warp / Xcode
点一下,对应工具会直接以当前目录作为工作路径启动。
具体场景示例:
| 场景 | 操作 | 效果 |
|---|---|---|
| 想在某项目目录跑命令 | 右键 → iTerm2 | iTerm2 直接打开并 cd 到该目录 |
| 想用编辑器打开整个工程 | 右键 → VS Code | VS Code 直接打开为工作区 |
| 想用 Xcode 打开父目录 | 右键 → Xcode | Xcode 拉起 |
| 经典老牌 | 右键 → Terminal | macOS 原生终端进入目录 |
SnapClick 不改变你的习惯,只是让你少打几百次 cd。
三、给程序员加餐:这些功能也都帮你想好了
✅ 路径高级拷贝
- 完整 POSIX 路径:贴到终端、Dockerfile、shell 脚本里直接用
- 仅文件名:写 README / 提 Issue 时高频
- 带引号路径:含空格也不怕

✅ 一键新建代码文件(自带模板)
右键空白处即可新建并自动进入重命名状态,支持:
.py/.js/.ts/.sh.html/.css/.json.md/.txt.docx/.xlsx/.pptx
.sh 自动带 shebang,模板内容可自定义。

✅ 真·剪切粘贴
macOS 原生 Finder 没有真正的"剪切",SnapClick 给你补上 Windows 式的剪切粘贴流,跨目录搬运代码资源不再鬼畜拖拽。
✅ 收藏目录
把常用工程目录加进收藏,右键 → 移动到 / 复制到,一键归档。
四、写技术博客 / 提 PR 的同学也能爽
虽然本文主打终端党,但同行用得上的还有:
- ⌥⇧A 智能区域截图 + 长截图:抓超长日志 / 网页 / 代码
- 标注编辑器 :箭头、矩形、文字、步骤序号 、像素级马赛克(打码 API Key / Token / 真实姓名必备)
- ⌥⇧C 16 倍像素级取色 :复制 HEX / RGB / HSL / CSS / Swift NSColor
- ⌥⇧P 屏幕贴图:设计稿、文档钉屏幕最上层,单屏伪双屏
- 基于 ScreenCaptureKit 的高性能录屏:30 / 60 / 120 FPS,HEVC / H.264,录 Bug 复现 / 演示视频
五、技术架构(同行专享)
| 技术 | 用途 |
|---|---|
| Swift 5.9+ | 主开发语言 |
| SwiftUI + AppKit | 现代混合 UI |
| FinderSync Extension | Finder 右键菜单注入(关键) |
| App Group + Darwin Notification | 主 App 与扩展 IPC |
| ScreenCaptureKit | 截图 / 录屏 |
| CGEventTap | 全局快捷键 |
| AVFoundation + CryptoKit | 编码 / 哈希 |
几个工程上的小心得:
- FinderExtension 是沙盒进程,不能直接执行很多操作,所有重活儿都通过 IPC 转发给主 App 完成
- 不要在扩展里调用
NSWorkspace.shared.urlForApplication,会触发 TCC 自动化权限弹窗 - 打开终端 / 编辑器统一用
/usr/bin/open -a,避开 Apple Event 弹窗 activateFileViewerSelecting也避开 ,改用open -R,体验更顺滑
六、安装与使用
1. 下载
- 前往 https://github.com/Tyeerth/SnapClick/releases/latest
- 下载
.dmg/.zip,拖入「应用程序」文件夹
2. 启用 Finder 扩展(重要)
系统设置 → 通用 → 登录项与扩展 → Finder 扩展 → 勾选
FinderExtension
不勾这一步,Finder 右键不会出现增强菜单,这是大部分人安装后第一时间踩的坑。
3. 授权
首次启动会引导授权:
- 屏幕录制权限(截图 / 录屏 / 取色)
- 辅助功能权限(全局快捷键)
4. 系统要求
- macOS 13.0 (Ventura) 及以上
- Apple Silicon & Intel 通用
七、为什么放心用?
- ✅ 纯原生 Swift,不是 Electron 套壳,不卡不发热
- ✅ 完全离线,无登录、无账号、无遥测、不上传任何数据
- ✅ Apache 2.0 开源,代码全公开
- ✅ 免费,没有订阅,没有内购
八、写在最后
这个功能是我做整个 SnapClick 最初的动机 ------ 我真的、真的、真的受够了 cd 长路径。
作为一个独立开发者,从立项、写代码、调权限、做图标、写官网、再到打包发版本,每一步都是自己一个人扛下来的。SnapClick 也是我业余时间一点点磨出来的小作品。
它完全免费、开源、无广告、不收订阅 ,唯一希望换的就是各位看官的一个 Star ⭐ ------ 对独立开发者来说,Star 数真的就是继续做下去的最大动力。
⭐ 觉得有用,求一个 Star
👉 https://github.com/Tyeerth/SnapClick
点进去,右上角 Star 按钮一键支持,真的非常感谢! 🙏
也非常欢迎:
- 🐛 提 Issue 反馈 Bug 或者你想要的新功能
- 🤝 提 PR 一起把这个工具做得更好
- 💬 在评论区留言,告诉我你最想要的下一个 Finder 右键功能 / Mac 效率小工具
如果你身边也有被 cd 长路径折磨的 Mac 程序员朋友,也欢迎转发这篇文章给他 ,让更多 Mac 党告别 cd 之苦。
愿天下 Mac 程序员,再无 cd 之苦。 🫡
✅ 三连支持一下作者 ✅
👍 点赞 ------ 让更多 Mac 程序员看到
⭐ GitHub Star ------ https://github.com/Tyeerth/SnapClick
🔖 收藏 + 关注 ------ 后续会持续更新 macOS 原生开发 / Swift / 独立开发 干货
GitHub :https://github.com/Tyeerth/SnapClick下载 :https://github.com/Tyeerth/SnapClick/releases/latest
License:Apache 2.0
