程序员福音!这款开源 macOS 神器,终于能在 Finder 文件夹中右键一键打开 iTerm2 / VS Code / Warp 终端了

程序员福音!这款开源 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,并把它开源出来。

本文重点讲讲对终端党、命令行党、运维党、前后端开发最香的那个功能。


二、核心功能: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 编码 / 哈希

几个工程上的小心得:

  1. FinderExtension 是沙盒进程,不能直接执行很多操作,所有重活儿都通过 IPC 转发给主 App 完成
  2. 不要在扩展里调用 NSWorkspace.shared.urlForApplication,会触发 TCC 自动化权限弹窗
  3. 打开终端 / 编辑器统一用 /usr/bin/open -a,避开 Apple Event 弹窗
  4. activateFileViewerSelecting 也避开 ,改用 open -R,体验更顺滑

六、安装与使用

1. 下载

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 / 独立开发 干货
GitHubhttps://github.com/Tyeerth/SnapClick

下载https://github.com/Tyeerth/SnapClick/releases/latest

License:Apache 2.0