在OS X中是否有办法找出QuickLook是否可以(可能)预览文件,仅仅是它的名字?
我的具体情况是我正在显示git存储库中文件的预览,因此必须提取它们才能将它们提供给QuickLook。如果实际上无法显示预览,我宁愿避免这项工作。
我在iOS中看到你可以[QLPreviewController canPreviewItem:]
,但这在OS X上不可用。
答案 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 !!