把常用的文件操作,都收进访达的右键菜单。
现在能一键在终端打开,新建文本文件等能力陆续加入。
系统自带的「快速操作」只认选中的东西,空白处右键什么都没有。超级右键是原生访达扩展,每个能力在哪都能用。
不用先选中东西。在窗口里随手一点,操作的就是当前目录,比如在这里打开终端、新建文件。
每个能力都能拿到你选中的文件、文件夹,或者当前所在的目录,按情况做对的事。
每个菜单项背后就是一个 shell 脚本。想加什么能力,写个脚本就行。
先上线最常用的一个,其余按需逐个加入。
访达本身不允许插件随便运行命令。超级右键走的是 Apple 官方留的通道,不需要授予任何额外权限。下面以「在终端打开」为例,换成别的能力只是最后两步的脚本不同。
FIFinderSyncNSUserUnixTaskopen-terminal.shopen -a Terminal例子:在 ~/IdeaProjects/tpm 的空白处右键 → 点「在终端打开」→ 终端里 pwd 输出就是 ~/IdeaProjects/tpm。
没有 Apple 开发者签名,第一次打开系统会拦一下,放行一次就行。
打开 dmg,把「超级右键」拖到旁边的「应用程序」文件夹。不要在 dmg 里直接运行。
双击打开后如果提示「无法验证开发者」,去 系统设置 → 隐私与安全性,往下翻点「仍要打开」。
弹窗提示「已启用」后点「重启访达」,右键菜单就有了。还没出现的话,在 登录项与扩展 → 访达扩展 里把它打开。
超级右键本身只是一个菜单框架,能力都是一个个脚本。加一个能力只要两处改动:写一个脚本,在 Swift 里加一个菜单项,然后运行 build.sh。
#!/bin/bash # 复制选中项的完整路径 printf '%s' "$1" | pbcopy // src/FinderSync.swift → menu(for:) menu.addItem(withTitle: "复制路径", action: #selector(copyPath), keyEquivalent: "") $ bash build.sh dmg ✓ 已生成 SuperRightClick.dmg