Как написать плагин Finder в Snow Leopard - PullRequest
6 голосов
/ 03 октября 2010

Куда бы я ни посмотрел, я вижу, что написать плагин Finder в Snow Leopard намного проще, чем в Leopard. Может кто-нибудь указать мне учебник или простой пример кода, который я могу скачать?

Я пытаюсь написать пункт меню для Finder, вызываемый правой кнопкой мыши.

Ответы [ 5 ]

4 голосов
/ 16 октября 2010

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

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

Если есть какой-либо способ, которым вы можете достичь своей цели с помощью API служб, сделайте это. Написание плагина Finder займет у вас 1-2 солидных месяцев кропотливого развития и достаточно глубокого знания внутренних компонентов C и Objective-C.

Если вы все еще уверены, что хотите это сделать, захватите mach_star . Удачи.

2 голосов
/ 03 октября 2010

Если под плагином вы подразумеваете контекстное меню, вы можете сделать это через сервис API.

Надеюсь, это поможет.

PK

0 голосов
/ 30 июля 2013

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

Надеюсь, это сэкономит вам 1-2 месяца кропотливой разработки, описанной Энтони.:)

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

0 голосов
/ 08 декабря 2011

Dropbox и Safesync имеют плагин Finder для отображения контекстных меню и значков наложения.Я не уверен, как Dropbox сделал, но для Safesync вы можете найти пакет, расположенный в / Library / Application Support / SIMBL / Plugins.Так что SIMBL может помочь.

0 голосов
/ 11 декабря 2010

Apple теперь требует, чтобы вы написали Сервис вместо плагина Finder. Вот почему вам сейчас гораздо труднее, чем раньше. Фактически, поддержка подключаемого модуля контекстного меню была удалена из 64-разрядных приложений (которым теперь является Finder по умолчанию). Даже если подключаемый модуль контекстного меню является 64-разрядным, приложение не загрузит его. Однако расширенные сервисы отображаются в виде элементов контекстного меню, поэтому это должно позволить вам реализовать тот же набор функций, который вы ищете.

См. Ответы на этот вопрос для получения дополнительной информации о том, как написать Службы в Snow Leopard.

...