如何知道QuickLook是否可以预览文件类型

时间:2016-04-20 13:54:32

标签: macos quicklook

在OS X中是否有办法找出QuickLook是否可以(可能)预览文件,仅仅是它的名字?

我的具体情况是我正在显示git存储库中文件的预览,因此必须提取它们才能将它们提供给QuickLook。如果实际上无法显示预览,我宁愿避免这项工作。

我在iOS中看到你可以[QLPreviewController canPreviewItem:],但这在OS X上不可用。

2 个答案:

答案 0 :(得分:1)

在检查QLPreviewView的空白预览后,发现它设置了一些变量,例如“ contentImage :NSImage”,“ numberOfPages :Int”,“ 已加载:布尔”一经绘制并在视图中可见。

如果不支持预览,则将使用placeholderImage设置contentImage,将numberOfPages设置为0,否则将相反。

如果某人不想检查受支持的FileType,则可以使用 value(forKey:)方法查找这些变量,因为这些变量不会公开公开。

答案 1 :(得分:0)

您可能希望阅读有关Quicklook的Apple Developer文档:

https://developer.apple.com/library/archive/navigation/#section=Technologies&topic=QuickLook

他们在其中提到了三个位置,其中包含Quicklook的首选项,您可能需要在这些位置进行戳戳:

~/Library/QuickLook — third party generators, accessible only to logged-in user
/Library/QuickLook — third party generators, accessible to all users of the system
/System/Library/QuickLook — Apple-provided generators, accessible to all users of the system

我设法修改Quicklook以将不同的文件查看为纯文本格式(我的文件是.crd文件,它们是“音乐”标签),但是找不到能帮助我解决该问题的网站。如果可以再次找到它们,我会发布说明。

HTH !!