在Windows中经常可以看以右键菜单中有很多快捷操作,比如安装了VSCode后会在目录或者文件右键菜单中有"通过Code打开",非常方便,但MacOS中默认是没有这个菜单的。
今天在使用MacOS的过程中突然关注到了存在了很久的右键菜单"Open in Sourcetree",安装了SourceTree后,目录的右键菜单就会有。既然如此,MacOS应该是可以添加自定义的菜单项,只是一直以来没关注到它。
"系统偏好设置"/"键盘"/"快捷键"/"服务"中就可以看到"文件和文件夹"下面可选的服务项,选择后这些服务将显示在右键菜单中。
如果是非系统服务,在其上右键可以看到"在访达中显示":

"Open in SourceTree"是由SourceTree在程序中使用系统SDK添加的,所以会指示到"应用程序"。
如果是使用"自动操作"添加的,则还会有一个"在自动操作中打开":

那如何在"自动操作"添加呢?
首先,在"应用程序"中打开"自动操作",在新建类型中选择"服务":

在服务收到选定中选择"文件或者文件夹","位于"选择"访达":

在左边选择"运行Shell脚本",在其中填写脚本:
bash
for f in "$@"
do
open -a "Visual Studio Code" "$f"
done
右边的"传递输入",一定要选择"作为自变量",如图所示:

存储名为:"使用VSCode打开",这个文件存储在~/Library/Services目录中。
这样就可以在前述快捷键服务中看到了,勾选它。在目录上右键就可以看到自定义的菜单项了:

如果本文对你有帮助,欢迎点赞收藏!