OSX:如何在文件夹中添加右键单击选项以使用VS Code之类的应用程序打开文件夹?


18

是否可以在文件夹中添加服务以使用特定的应用程序将其打开?

如下面的屏幕快照所示,一个名为的应用程序ever note已完成此操作。我想手动为#VSCODE和#Brackets做

在此处输入图片说明

编辑

由于我的问题被标记为不清楚,因此我尝试举例说明。

让我们以VSCode为例。它是一个文本编辑器,可在其中打开一个文件夹,并允许用户编辑该文件夹和该文件夹的子文件夹中的文本文件。市场上还有许多其他应用程序,例如Sublime,Adobe Brackets等。

文件夹层次结构如下所示(下面的屏幕截图)

在此处输入图片说明

为了在应用程序中打开文件夹,我必须先打开应用程序,然后转到“打开文件夹”选项,然后找到该文件夹​​,然后选择并单击“打开”按钮

取而代之的是,我希望右键单击该文件夹以直接使用文本编辑器打开该文件夹。

就像您可以通过添加服务在终端中打开文件夹一样


您已经可以右键单击Finder应用程序窗口中显示的文件,并使用其他应用程序的默认应用程序打开。您希望这项服务有何不同?
David Anderson

@DavidAnderson我需要folder使用一个应用程序而不是一个打开自己file
维卡斯·班萨尔

如果应用程序“打开”文件夹,您会发生什么?您正在具体讨论哪个应用程序?
nohillside

我说的是诸如VSCode和Adobe支架之类的应用程序。@patrix我什至在我的问题中提到他们。我是一名网络开发人员,需要使用这些文本编辑器打开文件夹
Vikas Bansal

我的投票决定是重新开放,除了澄清确实使它成为Stack Overflow的“编码”问题外,而不是这里。
Tetsujin

Answers:


17

您可以使用Automator Service进行此操作。

创建服务:

  1. 打开Automator,然后选择ServiceFile > New > Service(如果Automator已打开)。

  2. 设置服务接收选择文件或文件夹,并查找

  3. Add a Run Shell Script Action, setting Shell: to /bin/bash and Pass input: to as arguments and add the following code:


for f in "$@"; do
    open -a 'Visual Studio Code' "$f"
done

  1. 在Visual Studio Code中将服务另存为“ 打开”

在此处输入图片说明

  1. 关闭Automator

现在,您可以在Finder中选择“ 文件”或“ 文件夹”,然后按住Control键单击(右键单击)它们,然后选择从“ 服务”上下文菜单中在Visual Studio Code中打开”

注意:我使用Visual Studio Code进行了此测试,但是没有安装括号进行了测试,因为我没有安装它。但是,您也应该能够以相同的方式为其创建一个,同时在open命令中替换应用程序的名称。


6

这是一个替代解决方案:您可以从查找工具栏打开文件夹,而不是使用右键单击菜单!

请在这里查看我的仓库:open-folder-with-vs-code


1

在macOS Mojave(10.14.2)中,我在Automator中找不到“服务”选项。因此,我必须按照以下步骤在“预览”应用中打开文件夹内容:

  1. 打开自动器
  2. 文件>新建
  3. 选择快速动作
  4. 点击选择
  5. 选择“工作流在Finder中接收当前文件或文件夹
  6. 从Automator的左侧窗格中,将Library> Utilities> Run Shell Script拖放到右侧窗格中
  7. 确保“通过”输入设置为“作为参数”
  8. 然后粘贴以下文本:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. 单击文件>保存
  2. 命名为“在预览中打开”
  3. 转到Finder,选择一个包含PDF文件的文件夹,右键单击Finder中的文件夹名称>选择快速操作>在预览中打开
  4. 现在,所有PDF文件都应在预览中打开。

待办事项:添加检查以确保预览仅打开某些文件类型(例如PDF等),而不打开二进制文件等。


0

您可以在这里使用指南来创建一个应用程序,该应用程序将打开您喜欢的应用程序以及您可能经常使用的任何文件夹,因此您只需单击即可开始工作(或播放)。也许它符合您的要求:)


此工作流程用于启动Microsoft Word,Adobe Photoshop和Apple的Preview应用程序。该工作流程还将启动Safari并打开“关于:Macs”主页。它还会在Finder中打开一个文件夹。您可以根据需要自定义它。

创建工作流程

  1. 启动位于/ Applications的Automator。
  2. 选择“应用程序”作为要使用的Automator模板的类型。
  3. 在“库”列表中,选择“文件和文件夹”。
  4. 将“获取指定的查找器项目”操作拖到右侧的工作流面板。
  5. 单击添加按钮,将应用程序或文件夹添加到“查找器项”列表中。
  6. 单击“添加”按钮将其他项目添加到列表中,直到出现工作流程所需的所有项目为止。不要在Finder项列表中包括您的默认浏览器(在我的情况下是Safari)。我们将选择另一个工作流程步骤,以将浏览器启动到特定的URL。
  7. 从“库”窗格中,将“打开查找程序项”拖到上一个操作下方的工作流窗格中。

在Automator中使用URL

这样就完成了将打开应用程序和文件夹的工作流部分。如果您希望浏览器打开特定的URL,请执行以下操作:

  1. 在“库”窗格中,选择“ Internet”。
  2. 将“获取指定的URL”操作拖到上一个操作下方的工作流面板中。
  3. 当您添加“获取指定的URL”操作时,它会将Apple主页包含为要打开的URL。选择Apple URL,然后单击“删除”按钮。
  4. 单击添加按钮。新项目将添加到URL列表中。
  5. 双击刚添加的项目的“地址”字段,然后将URL更改为您要打开的URL。
  6. 对您希望自动打开的每个其他URL重复上述步骤。
  7. 从“库”窗格中,将“显示网页”操作拖到上一个操作下方的工作流窗格中。

测试工作流程

创建完工作流程后,可以单击右上角的“运行”按钮对其进行测试,以确保其正常运行。

因为我们正在创建一个应用程序,所以Automator会发出一条警告:“在Automator中运行时,该应用程序将不会收到输入。” 您可以通过单击“确定”按钮安全地忽略此警告。

然后,Automator将运行工作流程。检查以确保所有打开的应用程序以及您可能包含的所有文件夹。如果要打开浏览器到特定页面,请确保已加载正确的页面。

保存工作流程

确认工作流程按预期工作后,可以通过单击Automator的“文件”菜单并选择“保存”将其另存为应用程序。输入工作流程应用程序的名称和目标位置,然后单击“保存”。如果需要,请按照上述过程创建其他工作流程。

使用工作流程

在上一步中,您创建了工作流应用程序;现在该使用它了。您创建的应用程序与任何其他Mac应用程序相同,因此您只需双击该应用程序即可运行它。

因为它的工作原理与其他Mac应用程序一样,所以您也可以单击工作流应用程序并将其拖到Dock或Finder窗口的侧边栏或工具栏中,以便于访问。


实际上,我不明白。如何在文件夹的上下文中添加选项以使用应用程序打开文件夹?
维卡斯·班萨尔

0

它不能完全解决问题,但是您始终可以将文件夹拖到应用程序停靠栏中的VSCode图标上

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.