v1.0 · 首个能力「在终端打开」已上线

右键,可以更多。

把常用的文件操作,都收进访达的右键菜单。
现在能一键在终端打开,新建文本文件等能力陆续加入。

macOS 13+ · Apple 芯片 / Intel 通用 · 免费
↓ 在下面的窗口里 右键 试试,空白处也行
tpm
个人收藏
⬇︎ 下载
▭ 桌面
▤ 文稿
◆ tpm
位置
⌂ 个人
终端
WHY

一个右键菜单,
装下你的常用操作。

系统自带的「快速操作」只认选中的东西,空白处右键什么都没有。超级右键是原生访达扩展,每个能力在哪都能用。

01

空白处也能用

不用先选中东西。在窗口里随手一点,操作的就是当前目录,比如在这里打开终端、新建文件。

文件目录
02

懂你选的是什么

每个能力都能拿到你选中的文件、文件夹,或者当前所在的目录,按情况做对的事。

scripts/
 ├ open-terminal.sh
 ├ copy-path.sh +
 └ new-txt.sh +
03

一个脚本,一个能力

每个菜单项背后就是一个 shell 脚本。想加什么能力,写个脚本就行。

ABILITIES

能力清单

先上线最常用的一个,其余按需逐个加入。

>_
在终端打开当前目录、选中文件夹或文件所在目录
已上线
T
新建文本文件在当前目录新建 .txt
规划中
⧉
复制路径选中项的完整路径直接进剪贴板
规划中
◆
用 IDEA 打开把目录作为项目直接打开
规划中
⇲
压缩为 zip选中多项一起打包
规划中
+
你的下一个能力写一个脚本就能加
自定义
HOW

每个能力,都走同一条路。

访达本身不允许插件随便运行命令。超级右键走的是 Apple 官方留的通道,不需要授予任何额外权限。下面以「在终端打开」为例,换成别的能力只是最后两步的脚本不同。

访达右键系统询问扩展
要加什么菜单
Finder 扩展拿到选中项
或当前目录
FIFinderSync
官方通道从沙盒里
调起用户脚本
NSUserUnixTask
脚本放在只有你
能改的目录
open-terminal.sh
终端直接进到
目标目录
open -a Terminal

例子:在 ~/IdeaProjects/tpm 的空白处右键 → 点「在终端打开」→ 终端里 pwd 输出就是 ~/IdeaProjects/tpm。

INSTALL

三步装好。

没有 Apple 开发者签名,第一次打开系统会拦一下,放行一次就行。

拖进「应用程序」

打开 dmg,把「超级右键」拖到旁边的「应用程序」文件夹。不要在 dmg 里直接运行。

点「仍要打开」

双击打开后如果提示「无法验证开发者」,去 系统设置 → 隐私与安全性,往下翻点「仍要打开」。

重启访达

弹窗提示「已启用」后点「重启访达」,右键菜单就有了。还没出现的话,在 登录项与扩展 → 访达扩展 里把它打开。

HACK IT

你的右键,
你来定义。

超级右键本身只是一个菜单框架,能力都是一个个脚本。加一个能力只要两处改动:写一个脚本,在 Swift 里加一个菜单项,然后运行 build.sh。

scripts/copy-path.shbuild
#!/bin/bash
# 复制选中项的完整路径
printf '%s' "$1" | pbcopy

// src/FinderSync.swift → menu(for:)
menu.addItem(withTitle: "复制路径",
  action: #selector(copyPath), keyEquivalent: "")

$ bash build.sh dmg   ✓ 已生成 SuperRightClick.dmg

常用操作,
右键就到。

彩蛋:这个页面任何地方都能右键,按住 Shift 右键恢复浏览器原生菜单。