当默认应用程序无法识别某种文件时,如何才能普遍更改其图标

当默认应用程序无法识别某种文件时,如何才能普遍更改其图标

我使用 BBEdit 进行编码。我知道如何告诉所有 .cfm、.php 等文件在 BBEdit 中打开。但图标只是普通的 Jane(她曾经做过什么?)狗耳朵文档图标。相反,我想通过文件扩展名自定义文档图标,以便 .cfm 和 .php 看起来彼此不同。有没有办法做到这一点,而不需要我编辑 BBEdit 的 plist 或定期重复该过程,以便较新的文档现在显示正确的图标?

答案1

您可以设置一个虚拟的“文件打开器”应用程序(例如基于 Automator 或 AppleScript),在其中存储图标和文件类型信息,如上所述这里

联系应用程序与您的文件类型匹配,并让其提供图标。启动时该应用程序应该做什么:在实际查看器/编辑器中打开传递的文件,在您的情况下是 BBEdit。

由于我没有 BBEdit,因此以下是将文件传递给 TextMate 的 AppleScript 解决方案:

on open theItems
    set args to ""
    repeat with i in theItems
        set args to args & quoted form of (POSIX path of i) & " "
    end repeat
    do shell script "open -a TextMate " & args
end open

在 AppleScript 编辑器中另存为应用程序,按照链接答案中的说明向该应用程序添加图标和文件类型信息,并将这些外来文件类型与该应用程序关联。

相关内容