Пользовательский значок для приложения Mac - PullRequest
0 голосов
/ 25 октября 2011

Я разрабатываю приложение, в котором я должен отметить набор файлов / папок. Помеченные файлы / папки при просмотре в Finder должны отображаться с пользовательским значком. Но когда они выбраны для предварительного просмотра (используя пробел), они должны показать свой оригинальный значок (то есть синий значок для папки и т. Д.).

Это поведение аналогично символическим ссылкам в том, что для символических ссылок стрелка появляется в левом нижнем углу значка, тогда как при предварительном просмотре она показывает значок файла / папки, на который она указывает (без Стрелка) .

Теперь я перешел [[NSWorkspace sharedWorkspace] setIcon: значок для файла: @ "путь" опции: NSExcludeQuickDrawElementsIconCreationOption];

Но он постоянно устанавливает значок пути, и тот же пользовательский значок появляется при предварительном просмотре.

Я попытался зарегистрировать пользовательский тип файла, но возникла та же проблема. Пользовательский значок также появился в предварительном просмотре.

Может кто-нибудь, пожалуйста, помогите мне ?? Спасибо:)

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Начиная с OS X 10.6, вам нужно будет внедрить код в процесс Finder и переопределить целевые методы C в процессе Finder.См. Как написать плагин для OS X Finder post.

0 голосов
/ 25 октября 2011

Символические ссылки - это не просто документы, а особый объект в ОС, поэтому в некоторых случаях он получает особые возможности.

Если вы используете setIcon: forFile: для установки значка, я не верю, что есть какие-либо варианты, чтобы сказать, что значок должен появляться только в представлении каталога, а не в предварительном просмотре.

...