是什么决定OS X查找器窗口的“种类”列中和标有“种类”的搜索框中显示的标签?


1

是什么决定OS X查找器窗口的“种类”列中和标有“种类”的搜索框中显示的标签?

例如,我使用LaTeX,扩展名为.tex的所有文件在finder窗口中标记为“LaTeX”,我将它们设置为使用SublimeText打开。

SublimeText是否将文件设置为“Kind”?

此外,如果我想搜索“LaTeX”类型的所有文件,Finder搜索框仅为“Kind”提供了一组有限的选项,例如应用程序,存档,文档等。我可以更改该选项框以显示“胶乳”。

Answers:


2

CFBundleDocumentTypes

回答你的第一个和第二个问题:

OS X应用程序能够在系统中注册文档类型。它们通过CFBundleDocumentTypesInfo.plist文件中位于应用程序包内的部分中声明这些文档类型来实现。

例如,您可以通过打开Terminal.app并调用此命令来找到LaTeX类的条目:

$ grep LaTeX -B4 -A7 /Applications/Sublime\ Text\ 2.app/Contents/Info.plist

生成的XML块定义了应用程序,包类型名称(又称Kind)和相应文件扩展名之间的三向关系:

<dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleTypeName</key>
    <string>LaTeX</string>
    <key>CFBundleTypeExtensions</key>
    <array>
        <string>tex</string>
    </array>
    <key>CFBundleTypeIconFile</key>
    <string>TeX</string>
</dict>

有关文档类型的更多详细信息,请参阅Apple开发人员库中的文档注册应用程序支持的文件类型文档中的CFBundleDocumentTypes部分。

Spotlight搜索

回答你的第三个问题:

我可以更改该选项框以显示“LaTeX”

打开下拉框并选择其他。出现一个文本框; 键入要搜索的文件类型的名称,或者它的任何子字符串。

如果“ 其他”选项不会出现在下拉列表中,则可能需要首先启用该选项,方法是转到“系统偏好设置”»“聚焦”并勾选“ 其他”旁边的复选框。


谢谢。有没有办法让'LaTeX'作为选项出现在下拉列表中?
pheon 2015年

@pheon不是我所知道的。我发现了下拉列表的一个有趣的替代方案:可以kind:latex直接在搜索字段中输入。(来源
Synoli 2015年
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.