我使用 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 编辑器中另存为应用程序,按照链接答案中的说明向该应用程序添加图标和文件类型信息,并将这些外来文件类型与该应用程序关联。