假设我在 Finder 中,打开一个文件夹,并且想要在 VS Code 中打开它。

我该怎么做呢?通常情况下,我会转到上一级文件夹,拖动该文件夹并将其放入 Dock 中的 VS Code 图标中。

或者我会转到终端并输入 code .

但是,今天我花费了一些时间,让这个过程变得更容易,通过在 Finder 工具栏中添加一个按钮:

图标

下面是你也可以这样做的方法。

打开 Automator,选择“应用程序”

Automator

在动作列表中搜索“运行 Shell 脚本”,并粘贴以下两行:

finderPath=`osascript -e 'tell application "Finder" to get the POSIX path of (target of front window as alias)'`
open -n -a "Visual Studio Code" --args "$finderPath"

如果你愿意,你也可以使用应用程序的 Bundle ID:

finderPath=`osascript -e 'tell application "Finder" to get the POSIX path of (target of front window as alias)'`
open -n -b "com.microsoft.VSCode" --args "$finderPath"

第一个命令在终端中运行 osascript(这是一个运行 AppleScript 的脚本),使用以下 AppleScript:

tell application "Finder" to get the POSIX path of (target of front window as alias)

它基本上是获取当前打开文件夹的绝对路径。

然后,我们将其赋给 shell 变量 finderPath,并将其与 open 命令一起使用,告诉 VS Code 打开该文件夹。

将此应用程序保存在Applications文件夹中,然后单击“获取信息”来更改其图标。

获取信息

你也可以在 VS Code 上打开“获取信息”,并将 VS Code 图标拖到左上角的小图标上,将该图标分配给我们的新小应用程序。

最后,按住 ⌘ command 键并将该应用程序拖到 Finder 工具栏中。

工具栏

就是这样!