一个可配置的 macOS Finder 右键助手,支持文件操作、应用启动、文件模板及脚本,并提供中英文界面。
A configurable Finder context-menu utility for macOS, with file actions, app launchers, templates, scripts, and Chinese/English interfaces.
功能 · 安装 · 开发 · 更新日志 · 贡献指南 · 问题反馈
| 功能 | 说明 |
|---|---|
| 文件操作 | 复制路径(六种格式)、复制文件名、剪切、粘贴 |
| 打开方式 | 从“应用程序”选择应用或终端,打开所选项目或常用目录 |
| 文件模板 | 内置 TXT、Markdown、JSON、YAML、Shell、Python、HTML 预设,可编辑内容;新建不覆盖同名文件 |
| 脚本动作 | 执行 Shell 或 AppleScript,传入所选路径与当前目录 |
| 上下文条件 | 按文件、文件夹、空白处、扩展名、选择数量和作用目录显示 |
| 菜单管理 | 拖拽排序、分组、自定义 SF Symbol、一级收藏直达;样例预览及隐藏原因 |
| 配置备份 | 导入、导出 JSON,导入前校验并确认替换 |
| 执行反馈 | 显示运行任务及最近 20 条完成记录和失败详情 |
| 中英文切换 | 主界面、Finder 菜单及应用名称支持中文和英文 |
| GitHub 更新 | 检查版本、显示下载进度并校验安装包大小和 SHA-256 |
执行记录仅保留在本次进程中。由 Finder 临时启动的后台进程会在全部任务完成后退出;执行期间打开主窗口可保留应用和记录。
- 系统:macOS 14 或更新版本。
- 架构:Apple Silicon(arm64);当前打包脚本不提供 Intel 安装包。
- 构建:需要支持 Swift 6 的 Xcode 及 macOS SDK。
git clone https://github.com/heropml/Assistant.git
cd Assistant
./Scripts/build-local.sh- 将生成的
dist/RightClickAssistant.app拖入“应用程序”并打开一次。 - 点击“扩展设置…”,打开系统的“登录项与扩展”设置,启用“右键助手扩展”。
- 重新打开 Finder 窗口,在文件、文件夹或空白处使用右键菜单。
打包输出还包括 dist/RightClickAssistant-macOS.zip。发布后的安装包可在 Releases 获取;没有发布资产时请从源码构建。
当前构建使用本机 ad-hoc 签名,无需 Apple 开发者账号。该签名不等同于 Developer ID 签名或 Apple 公证,其他 Mac 上可能被 Gatekeeper 拦截。
点击主窗口右上角的地球图标,或在设置中选择“简体中文 / English”。界面及下一次打开的 Finder 菜单即时切换;Dock 和 macOS 系统菜单中的应用名称在退出并重新打开后刷新。
中文名称为“右键助手”,英文名称为“Right-Click Assistant”。自定义动作名称、脚本、模板内容及已有配置不会因语言切换而改写。
首次打开主窗口会显示启用向导,之后可从主窗口或设置重新打开。向导读取系统的 Finder 扩展开关状态;实际菜单是否可用,需要按引导在 Finder 中确认。目录检查只打开已有文件夹,不创建或修改文件。系统开关已开而状态未更新时,可在向导或设置页点击“重启应用”;有动作执行时不可重启,重启前请保存编辑。重启只重新打开当前应用,不会更改系统扩展开关。
点击“菜单预览”,选择或拖入样例文件/文件夹,切换“选中文件或文件夹”和“文件夹空白处”上下文。预览展示一级收藏、分组及因禁用、类型、扩展名、数量、路径条件而隐藏的动作,不会执行动作。
在“添加动作 → 文件模板”选择预设,修改名称及内容后保存。动作以“新建 Markdown 文件”等名称显示,并默认加入已有的“文件”分组;该分组已删除时保持未分组。预设只创建文本文件,Shell 和 Python 文件不会自动执行。需要其他文本格式时选择“自定义文本模板”。
编辑“复制路径”动作可选择绝对路径、Shell 引号路径、相对路径、文件 URL、Markdown 链接或无扩展名文件名。多选时逐行复制。相对路径以所选项目父目录的最近共同祖先为基准;单项使用其父目录。旧配置默认保持绝对路径格式。
- 使用右上角“配置备份”导出 JSON;导入会在确认后替换当前配置。
- 旧配置会迁移到当前配置格式(V3)。
- Shell 由
zsh执行,所选路径通过位置参数传入,当前目录通过$RCA_DIRECTORY提供。 - AppleScript 由
osascript执行,所选路径传入on run argv。
点击窗口右下角的“检查更新”。发现新版本后可查看说明并下载 ARM DMG;校验通过后打开映像,退出旧应用并将新版拖入“应用程序”替换。现有配置保留,检查和下载均可取消。
更新清单位于 latest.json,清单与对应 Release 安装包均须公开可读。客户端不内置 GitHub Token,也不会静默安装更新。
主应用使用 SwiftUI 管理动作与执行任务;Finder Sync 扩展采集上下文并生成菜单。
RightClickAssistant/ 主应用、设置、语言及更新界面
RightClickFinderExtension/ Finder Sync 扩展
Shared/ 配置、动作模型和本地化
Tests/ 核心回归测试
Scripts/ 构建、验证及打包脚本
运行核心测试及 Swift 6 严格并发类型检查:
./Scripts/test-core.sh仅使用 Command Line Tools 时:
DEVELOPER_DIR=/Library/Developer/CommandLineTools ./Scripts/test-core.sh若 SDK 缺少 SwiftUI 宏插件,可通过 SDKROOT 指定本机已安装且兼容的 SDK。完整构建、签名、扩展与 ZIP 解包验证使用:
./Scripts/verify-local.sh本仓库尚未声明开源许可证;公开可见不代表已授予开源许可。