2009-08-09 2 views
6

Я работаю над небольшим проектом дома, который добавит значок (aka icon overlay) к определенному файлу на основе его состояния. Во всяком случае, я от него избавился, и единственная документация, которую я смог найти, была на сайте разработчиков Apple (Obtaining and Using Icons With Icon Services).Добавление значков в значки файлов в Finder

Документация ожидает, что разработчик будет знаком с API-интерфейсом Objective-C, которого я не знаю. Итак, мне интересно, может ли кто-нибудь дать мне несколько примеров кода для добавления значков в файл и каталог. Заранее спасибо!!

ответ

2

Ссылка, которую вы отправили, предназначена для API Carbon (pre-MacOSX). Хотя он может работать в поисковом устройстве Carbon 10.5, Finder в 10.6 является чистым какао и в результате может не поддерживать концепцию значков в этом отношении.

Вы можете добавить значки к приложению в док-станцию ​​с помощью NSDockTile, но вам не повезет в документах для приложений в целом. Вам нужно либо следить за документами через какой-либо другой механизм, а затем использовать, скажем, плагин QuickLook, чтобы создать миниатюрный вид с любым вашим состоянием.

В противном случае вы могли бы написать собственное представление для документов (в которые вы могли бы добавить такую ​​информацию), а не с помощью Finder.

2

The Finder в 10.6 может быть хак с SIMBL плагин, вы просто должны использовать метод swizzling переопределять метод drawWithFrame в Finder.

1

Этот вопрос существует некоторое время, но я знаю, что люди все еще выглядят так, вот и готовое решение для значков значков Finder и контекстных меню в Lion и Mountain Lion с использованием метода swizzling.

представляет собой набор скриптов, который будет подбирать соответствующие методы Finder и клиент Java для установки значков и контекстных меню. Он также включает эквивалентные проекты для Windows и Linux.

Проект с открытым исходным кодом под LGPL, поэтому не стесняйтесь вносить какие-либо исправления или улучшения!

+0

Есть ли у Liferay Nativity какие-либо планы по поддержке Python? – fatuhoku

+0

В настоящее время мы не разрабатываем клиент Python, но все сообщения происходят через сокеты, поэтому перенос кода Java не должен быть ужасно трудным. Я на самом деле обсуждаю с другим разработчиком, который пишет код клиента Python. Мы можем добавить его код в репо. – dejuknow

+0

Awesome. Очень хорошо знать. Спасибо, давай. – fatuhoku