Что произойдет, если у пользователя есть 2 или более подключаемых модуля быстрого просмотра, которые обрабатывают один и тот же тип kMDItemContentType? Какой плагин получает приоритет для выполнения этой фактической работы? Это можно настроить программно?
Плагин QuickLook: как это работает, когда 2 плагина обрабатывают один и тот же тип файла?
Ответы (2)
Из беглого прочтения документации (Установка генераторов Quick Look), демон Quick Look выбирает генератор на основе следующего порядка поиска:
- Внутри набора приложений:
MyApp.app/Content/Library/QuickLook
- In
~/Library/QuickLook
- In
/Library/QuickLook
- In
/System/Library/QuickLook
Они заканчивают тем, что говорят, что если имеется более одного генератора для UTI, выбирается тот, который занимает самое высокое место в этом списке. Apple говорит, что если есть два или более для одной и той же ИМП на одном уровне, нет способа узнать, какой из них будет выбран; используется генератор, найденный первым в их поиске.
Я обнаружил, что вы можете изменить файл Info.plist
в плагине .qlgenerator
и удалить запись UTI из UTImportedTypeDeclarations
, чтобы заставить Quicklook использовать другой генератор для этого UTI. Возможно, вам придется запустить qlmanage -r
позже, чтобы изменения вступили в силу.