我做了一个 macOS Finder 右键小工具,只解决两个问题

简介: Flicker 是一款轻量、开源的 macOS 右键增强工具(macOS 14+),专注解决高频痛点:一键用指定 App 打开文件/文件夹(支持扩展名/文件夹/全类型匹配),以及快速复制绝对/相对路径。完全离线、沙盒运行、无数据收集,MIT 开源免费。

原创内容,未经允许,严禁搬运转载


用 Mac 的人大概都经历过这种场景:右键一个文件夹,想用 VS Code 打开,结果系统菜单里「打开方式」点进去要找半天;或者需要复制一个文件的绝对路径,只能打开终端敲 `pwd` 再手动拼。


macOS 自带的 Finder 右键菜单在这些高频场景下几乎帮不上忙。App Store 里有不少右键增强工具,功能一个比一个全,很多都是收费的(不是想抨击收费,开发这些应用并且做好其实花的心血还是不少的,即使当前有AI辅助的情况下),也有RClick这样的开源作品,确实也包含了常用的基本功能了,应该满足了大部分人的日常使用了。但我而言,我要的其实更简单:


1. **右键选择用哪个 App 打开文件/文件夹**

2. **一键复制文件路径**

3. **清爽直接的应用配置页面**

快月底了Token不能浪费,趁着端午假期赶紧写了 Flicker,这个分享给更多跟我一样需要更简单的朋友, 全程Qoder撸。


app-logo.png


Flicker 做了什么


整个工具核心就做两件事:


一、右键用指定应用打开


在 Flicker 的配置界面里,你可以添加常用的 App(支持拖动排序),并设置它适用于哪些文件类型,例如:


- 添加 CotEditor,指定适用于 `js, ts, json, md` 等扩展名

- 添加 Vscode,设置为「仅文件夹」模式

- 添加 Claude Desktop,适用所有文件


image1.png


配置完成后,在 Finder 里右键文件或文件夹(支持多选同时打开多个文件夹!!!),菜单里会直接出现「打开方式」子菜单,列出匹配的应用,点击即可打开。



每个 App 条目支持三种模式:

- **指定扩展名**:只在匹配的文件上显示

- **适用所有文件/文件夹**:不限制文件类型

- **仅文件夹**:右键文件夹时才出现


二、复制文件路径与文件名


右键菜单底部固定两个选项:


- **复制绝对路径**:`/Users/name/project/src/index.ts`

- **复制相对路径**:`src/index.ts`(相对于当前 Finder 窗口目录)


相对路径在终端操作或写文档时特别实用。如果无法获取当前窗口目录,会自动回退为绝对路径。


image2.png


关于隐私和安全


这可能是很多人关心的问题。Flicker 的设计从第一天起就遵循以下原则:


- **完全沙盒运行**:遵循 Apple 的沙盒机制,App 和扩展都在受限环境中运行

- **不联网**:没有任何网络请求,不上传任何数据

- **不收集信息**:没有埋点,没有分析 SDK,没有用户追踪

- **代码完全开源**:每一行代码都在 GitHub 上,任何人都可以审查

- **MIT 许可证**:免费使用,也可以自由修改和分发


配置数据通过 App Group 以 JSON 格式在 App 和 Finder 扩展之间共享,全部存储在本地,不经过任何第三方服务。


技术实现简述


给同样做 macOS 开发的朋友分享一些技术细节:


**架构**:项目分为两个 target,容器 App(SwiftUI)负责配置管理,Finder Sync Extension(FIFinderSync)负责在右键菜单中展示选项和执行动作。两者通过 App Group + JSON 文件共享配置。



**打开 App 的方式**:由于 Finder 扩展运行在沙盒中,直接调用 `NSWorkspace.open` 会被系统拦截。解决方案是通过自定义 URL Scheme(`flicker://`)将请求转发给容器 App,由容器 App 执行实际的打开操作。


**应用图标制作**:网上找一下苹果官方的设计规范,否则很多人已开始都掉进应用图标大小安装后尺寸比很多其他应用图标都要大。(macOS 应用图标不是"填满画布的图形",而是在**透明画布上的圆角矩形内容块**。系统会根据图标的**不透明像素边界**来计算渲染尺寸,而非画布尺寸。)


**技术栈**

- Swift 6 + SwiftUI

- Finder Sync Extension(FIFinderSync)

- macOS 14.0+(Sonoma)

- SMAppService 实现开机自启动


适合谁


Flicker 不是一个「大而全」的工具。如果你需要一个功能丰富的 Finder 增强套件,iRightMenu 或 右键大师可能更合适。


但如果你跟我一样,只是想要:


- 右键直接看到常用 App 列表,一键打开

- 快速复制文件路径,不用打开终端


那 Flicker 刚好够用。免费、开源、无广告、无隐私顾虑,装上配好就不用再管它了。


安装和使用


**系统要求**:macOS 14.0(Sonoma)或更高版本


**获取方式**:从 [GitHub Releases](https://github.com/yananw-pub/Flicker/releases) 下载 DMG 安装包,或克隆源码自行构建。


**启用步骤**

1. 安装并运行 Flicker

2. 点击「添加」,选择常用的 `.app`,设置名称和适用的文件扩展名

3. 点击底部「启用 Finder 扩展…」,在系统设置 → 隐私与安全性 → 扩展 → 访达中勾选 Flicker

4. 重启 Finder(终端执行 `killall Finder`)

5. 在 Finder 中右键文件或文件夹,即可看到自定义菜单


> 应用在我的系统【m4 pro max,macos 15.7.7】全部验证通过,其他芯片平台与系统版本上没有做充分测试,可用性不做100%保证。


项目地址:[https://github.com/yananw-pub/Flicker](https://github.com/yananw-pub/Flicker)


欢迎 Star、Fork、提 Issue。如果对你有帮助,分享给同样需要的朋友就好。


目录
相关文章
|
10天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
11天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
843 11
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
11天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
851 7
|
11天前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
|
11天前
|
JSON 缓存 安全
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
CC Switch 通过本地路由(`127.0.0.1:15721`)实现协议转换:将 Codex 的 Responses API 请求自动映射为 DeepSeek 等厂商的 Chat Completions 接口,兼容流式响应与工具调用,无需修改 Codex 源码,安全隔离 API Key。(239字)
2297 4
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
|
11天前
|
人工智能 弹性计算 安全
阿里云618活动时间、活动入口、优惠活动详细解读
2026年阿里云618创新加速季已全面开启,作为年度力度最大的云产品促销活动,本次大促覆盖轻量应用服务器、ECS云服务器、GPU云服务器、数据库、AI算力、安全服务、CDN等全品类产品,推出5亿元算力补贴、新用户限时秒杀、普惠满减、企业专享、免费试用、云大使返佣等多重福利,个人开发者、中小企业、AI团队均可享受专属低价。本文将系统梳理2026年阿里云618活动的完整时间节点、官方参与入口、各类优惠细则、使用规则、热门产品推荐及实操代码,帮助用户精准参与、高效省钱,以最低成本完成上云部署。
1876 6
|
11天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
785 150
|
11天前
|
人工智能 运维 自然语言处理
阿里云百炼Qwen3.7-Max模型详解:综合能力、核心优势与订阅计划参考指南
2026年,大模型技术持续向通用化、高性能、场景化方向迭代,阿里云百炼作为一站式大模型服务平台,持续推出迭代升级的模型产品,Qwen3.7-Max便是当前主力旗舰级大模型之一。该模型依托深度优化的底层架构与大规模训练数据,在文本理解、逻辑推理、多模态交互、代码生成、长文本处理等多个维度实现能力升级,同时搭配灵活的订阅计划体系,能够适配个人开发者、中小企业、大型企业、政企机构等不同类型用户的使用需求。
632 2

热门文章

最新文章