2009-08-14 2 views
0

Я уже посмотрел на GetIconRefFromFileInfo() и QLThumbnailImageCreate(), но они просто не похожи на то, что я вижу из искателя, который является квадратным значком с водяными знаками на нем, например. если файл RTF, у него есть этот сероватый водяной знак ниже, чем указано RTF или RTFD или PDF ...Какую функцию выполняет Leopard's Finder для получения значков предварительного просмотра с водяным знаком на них?

Пожалуйста, помогите мне в этом. Благодарю. Если вопрос остается неясным, пожалуйста, не стесняйтесь комментировать.

+0

Под «водяного знака» вы имеете в виду текст в нижней части значка, указывающего тип файла? Это не водяной знак ... –

+0

Вы имеете в виду значки * документа *, например, предоставленные приложением Preview, расположенным в '/ Applications/Preview.app/Contents/Resources /', например 'gif.icns '? (Это не квадратные значки, у них есть кудрявый верхний правый угол, чтобы указать, что это документы. Кроме того, текст «GIF» затем называется значком.) Итак: вам нужны значки документов, как показано на http: // developer.apple.com/documentation/userexperience/Conceptual/AppleHIGuidelines/XHIGIcons/XHIGIcons.html#//apple_ref/doc/uid/20000967-TPXREF124? И вместо конкретного значка вы получаете «Generic.icns»? – Arjan

+0

На самом деле я хочу получить значки документов с предварительным просмотром в них, и да со сложенной частью в верхнем правом углу. Я не могу получить его с помощью QLThumbnailImageCreate ... – jopes

ответ

0

От MacScripter:

Это категория на NSImage которая позволяет получить изображение, содержащее Быстрый просмотр предварительный просмотр содержания данного файла. Если нет быстрого просмотра предварительного просмотра , он вместо этого вернет значок Finder файла (это то, что делает панель Quick Look). Он состоит только из одного метода:

+ (NSImage *) imageWithPreviewOfFileAtPath: (NSString*) path ofSize: (NSSize) size asIcon: (BOOL) icon

+0

Привет. Спасибо за ответ, но если вы видели код внутри 'NSImage + QuickLook.m', он использовал' QLThumbnailImageCreate() ', и если он равен нулю, он просто будет использовать значок NSWorkspace для файл, эффективно вызывающий 'GetIconRefFromFileInfo()'. Извините, но я думаю, что это не тот ответ, который я ищу. – jopes

Смежные вопросы