如果我是 JetBrains Toolbox 用户,如何关联 Mac Finder 中由 IntelliJ IDEA 在“LightEdit”模式下打开的文件类型?

Bas*_*que 10 macos intellij-idea

IntelliJ IDEA 2020(终于!)可以简单地打开要编辑的文件,而不涉及项目。这称为LightEdit模式

\n

此时,在JetBrains视频,我们看到主机平台的文件管理器应用程序通过 IntelliJ 打开文件,同时注意到所有此类文件都应使用同一工具打开。

\n

没有“IntelliJ”应用程序可供选择

\n

对我来说,问题是我很乐意使用JetBrains Toolbox应用程序来自动安装、升级和打开 IntelliJ。因此,在 macOS 上的“应用程序”文件夹中,尝试打开文件时,我在Mac Finder中没有可供选择的“IntelliJ”应用程序。

\n

是否有其他方法或技巧让 Finder 知道使用 IntelliJ 打开文件?最好使用最新版本,因为我相信 Toolbox 可能会保留旧版本。

\n

基本上,我问的问题与这个问题相同,如果 IntelliJ IDEA 已通过 JetBrains Toolbox 安装,如何在 Windows 上下文菜单中的 IntelliJ IDEA\xe2\x80\x9d 选项中提供 \xe2\x80\x9copen 这个项目?,但适用于 macOS 而不是 MS Windows。另一个问题的答案是 Windows 特定的。

\n

yiv*_*ivi 6

作为 Toolbox 用户,您仍然可以访问“生成的 shell 脚本”(对于单个应用程序,/usr/local/bin/idea或者诸如/usr/local/bin/phpstorm/usr/local/bin/pycharm等)。

但是,这些是 shell 脚本,不能用于此目的,因为它们缺少操作系统启动应用程序所需的应用程序标识符。

您可以做的就是用 Automator 应用程序包装其中的任何一个。通过直接包装 shell 脚本,它应该保持更新(因为 shell 脚本本身是 Toolbox 生成的包装器,指向最新安装的版本)。

为此:

  1. 打开 Automator 并单击“新文档”按钮。
  2. 选择“应用程序”。
    在此输入图像描述
  3. 从库中添加“运行 shell 脚本”操作:
    在此输入图像描述
  4. 将“传递输入”下拉列表从“到标准输入”更改为“作为参数”。
  5. 创建一个与此类似的脚本(替换phpstormidea或您已安装的任何 IDE):
    for file in "$@"
    do
        /usr/local/bin/phpstorm -e "$file"
    done
    
    Run Code Online (Sandbox Code Playgroud)
  6. 使用描述性名称将应用程序保存在某处:
    在此输入图像描述

保存该文件后,您将能够使用它从 Finder 启动文件,甚至将其设置为文件类型的默认值:

在此输入图像描述