Я ищу способ (публичный или иной), чтобы получить NSView, NSImage, CGImageRef и т. Д., Который показывает QuickLook preview для файла. По сути, это эквивалент QLThumbnailImageCreate(), но для предварительного просмотра.Предварительный просмотр Mac Quick Preview в NSView или NSImage?
Публичные API, которые я могу найти, не поддерживают это. Они позволяют создавать уменьшенное изображение или QLPreviewPanel. Панель действительно отображает предварительный просмотр быстрого просмотра, но я не могу получить доступ к внешнему виду предварительного просмотра, чтобы вставлять его в другие представления, а также не могу отображать сразу несколько предварительных просмотров.
Для фона я пишу приложение, в котором пользователи могут вставлять ссылки на другие файлы, которые должны отображаться в виде строки, вроде как <img> тег в HTML. Для изображений, таких как JPG и PDF, легко понять, что отображать. Я думал, что для других форматов я бы использовал Quick Look для создания приятного визуального представления содержимого файла. Таким образом, набор форматов, поддерживаемых моим приложением, будет легко расширяться (просто загрузите новые генераторы Quick Look).
Вы также можете проверить это с Мэттом Джеммелл: HTTP: //mattgemmell.com/2007/10/29/how-to-get-a-quick-look-preview-as-an-nsimage Он использует QLThumbnailImageCreate для создания предварительного просмотра (даже большого). Если я правильно помню, проблема, с которой я столкнулся, заключалась в том, что она работала только с документами первой страницы. –
Несмотря на название кода от Matt Gemmell, он фактически возвращает только миниатюру, а не предварительный просмотр. –
Спасибо за частные API ... они выглядят полезными. Я полагаю, что единственный правдоподобный способ сделать это - как-то найти комплект генератора для данного файла, а затем сыграть роль панели QL, принять HTML, изображения и т. Д. По мере необходимости. Кажется, что он достаточно взломан, но не является тривиальным и особенно надежным, если Apple вносит изменения. –