Как стать автором
Обновить

Комментарии 12

для предложений надо еще попробывать, но выглядит достойно!
Для совместимости с Retina-дисплеями — вместо
NSURL *iconURL = [[NSBundle bundleWithIdentifier:kPluginBundleId]
                  URLForResource:@"defaultIcon" withExtension:@"png"];
appIcon = [[NSImage alloc] initWithContentsOfURL:iconURL];

нужно использовать
appIcon = [[NSBundle bundleWithIdentifier:kPluginBundleId] imageForResource:@"defaultIcon"];

Ну и, не забыть создать defaultIcon@2x.png и другие изображения двойного разрешения.
Да, вы правы.
Этот код я в взял из ProvisionQL — там иконка подгружается из ipa и заранее не известно, какой из файлов какому разрешению соответствует. Взгляните на алгоритм выбира из Info.plist кандидата на самую подходящую иконку (в идеале нужна основная — 60x60@2x): github/shared.m.
А можно научить его открывать файлы без расширения, или те, расширения которых он не знает, как текстовые? Например README, file.conf и прочее не хочет открывать как текстовые. Или например определять тип файла по содержимому?
НЛО прилетело и опубликовало эту надпись здесь

Лучше поздно, чем никогда: https://whomwah.github.io/qlstephen/ — вот ровно то, что вам нужно. Доступен через brew cask.

Классно! Сколько я страдал с этими файлами, но даже и не моо представить, что можно эту проблему вот так решить! Спасибо!
А еще было бы здорово добавить в описание репозитория ссылку на эту статью.
Да, я сперва переведу статью на английский язык и затем выложу ссылки на обе версии статьи в README.
Не понял каким образом происходит генерация preview. Должна ли быть установлена программа открывающая нужный формат? Есть необходимость в генерации 3D preview из stl файла, как лучше поступить в таком случае?
Не очень понял сути вопроса.

QL-плагин, помимо отдельного распространения, может быть включен в обычное приложение для OS X — apple.stackexchange

В этом обсуждении автор Pleasant3D говорит о том, что в его продукте есть stl плагин для OS X, но он не работает на 10.9 — он столкнулся с проблемами с OpenGL. Исходный код Pleasant3D открыт, можно посмотреть, как там устроен QL плагин.

По вопросу реализации такого плагина — думаю разумно сделать так: проверить наличие приложения (3D редактора?) в системе, запустить его с определенным параметром и полученную информацию (изображение) вернуть в QuickLook.
Спасибо большое! Насколько я понял разрабатывать можно только на С/++/Objective? Нету ли метода, скажем, на питоне?
Лично мне такие методы не знакомы :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации