Как изменить часть предварительного просмотра файла Quick Look?
Для конкретных файлов я бы хотел, чтобы Quick Look предварительно просматривал конец документа, а не его начало. В этом случае я работаю с CSV и хочу, чтобы в предварительном просмотре отображались самые последние добавления. (Я знаю, что превью кешированы и, возможно, не полностью обновлены.)
1. Есть ли способ изменить то, что отображает Quick Look, особенно какие части файла?
2. Можно ли это сделать для конкретных файлов, а не глобально?
Мои исследования пока что заставляют меня думать, что qlmanage
в Терминале я бы это изменил, но я не уверен, как это сделать. (Также сейчас не на Mac, и справочная страница qlmanage ... немногочисленна.)
Я также мог бы представить подход, который меняет место открытия файла - открытие до конца документа, а не его начала - и что предварительный просмотр будет делать то же самое.
Ответы
Вы на правильном пути с qlmanage
. К сожалению, использование qlmanage
- последний шаг в назначении генератора быстрого просмотра вашему типу файла. Сначала вам нужно получить генератор или написать его с нуля.
Итак, чтобы быстро ответить на оба ваших вопроса ... да, вы можете изменить то, что отображает QL, и да, вы можете сделать это для одного типа файла.
Чтобы увидеть, какие генераторы связаны с какими типами файлов, используйте -m
флаг. Вот образец вывода
% qlmanage -m
com.apple.iwork.pages.pages-tef -> /System/Library/QuickLook/iWork.qlgenerator (209)
com.microsoft.powerpoint.ppt -> /System/Library/QuickLook/Office.qlgenerator (40)
public.comma-separated-values-text -> /System/Library/QuickLook/Office.qlgenerator (40)
com.apple.ical.ics.todo -> /System/Library/QuickLook/iCal.qlgenerator (906.3)
com.adobe.encapsulated-postscript -> /System/Library/QuickLook/EPS.qlgenerator (906.3)
В каждом из этих каталогов есть код, очень похожий на приложение macOS, который генерирует предварительный просмотр QL; так что вы можете создать предварительный просмотр в соответствии с вашими требованиями.
Что касается того, как создать этот код, см. Введение в Quick Look Programming Guide . Код написан на ANSI-C или Objective-C.