答案1
文件种类通常由启动服务中处理该文件类型的应用程序设置。对于大多数应用程序,这是默认打开文件类型的应用程序,在您的情况下是 Coda。
应用程序在其文件中指定文件类型Contents/Info.plist
。您可以通过右键单击应用程序包并选择来查看和编辑它显示包装内容。
看起来 Panic 的人搞砸了一些东西。他们定义的所有文件类型是PlainTextType
:
Document Type Name
您可以通过编辑以下所有条目来更改文件类型的名称:属性列表编辑器,或者CFBundleTypeName
在普通文本编辑器中编辑文件时显示所有条目。只需替换您希望显示为描述的内容即可。
编辑、保存并确保启动服务通知(重新启动、注销或只是将应用程序移动到不同的文件夹并返回),结果如下所示:
每当应用程序有更新时,您都需要重复此操作,因为这些更新会替换Info.plist
您编辑的文件。最好向 Panic 的开发人员报告错误。
答案2
当我升级到 Office 2016 并删除 Office 2011 时,发生了这种情况 — Finder 认为.dot
文件(MS Word 97-2004 模板)图形可视化DOT 文件,即使我没有安装 GraphViz,我还是决定 Nisus Writer 应该是默认应用程序。
我设法以简单的方式修复了 Finder 中的默认应用程序(获取信息/打开方式:/更改全部…),但文件类型仍然错误。每丹尼尔·贝克的回答我检查了Info.plists
Word 2016 和 Nisus Writer,但它们都是正确的。
我最终不得不重建启动服务注册表和
/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user
(从终端)并最终修复了这个问题。
答案3
由保存程序来设置给定文件的 UTI(统一类型标识符)。如果您设法更改它们,则在您创建它们的任何程序中编辑文件,将它们设置为纯文本,当您重新保存时,它们可能会恢复为纯文本。
从技术上讲,这些文件是纯文本,它们可以通过任何支持纯文本 UTI 的编辑器打开,这是 UTI 的用途,所以这不是不准确的,而是一种语义练习。我个人通过将图像、样式表和 javascript 文件放在子文件夹中来避免此类问题。
无论如何,您可能需要仔细检查所选的编辑器,看看它是否支持定义 UTI->文件扩展名关系的方法,或者定义文件所保存的 UTI 的方法。
答案4
看一下杜蒂
在 OS X 上用于选择文件类型的默认应用程序的命令行工具