Добавить пользовательские пункты меню в контекстное меню Finder - PullRequest
4 голосов
/ 24 июня 2011

Как добавить пользовательские пункты меню в контекстное меню для файлов в Finder?

К сожалению, большая часть информации в Интернете и в переполнении стека не работает в 10.6 или слишком ограничена.Например, Automator не позволяет вам динамически создавать элементы или создавать подменю.

Я знаю, что все еще возможно делать подобные вещи, потому что Dropbox и FolderGlance оба делают похожие вещи.Кто-нибудь знает, как они это реализовали?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 04 сентября 2015

Теперь вы можете использовать расширение синхронизации Finder для добавления элементов в контекстное меню Finder в OS X 10.10 Yosemite:

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Finder.html

Finder Sync Extension in Context Menu

2 голосов
/ 17 декабря 2011

Для чего стоит, Dropbox теперь использует mach_star для внедрения кода.Очевидно, что это хрупкое решение.Если вы посмотрите историю их версий, многие из их обновлений исправят интеграцию поиска.

1 голос
/ 06 ноября 2014

Вплоть до OS X 10.9.x только внедрение кода в процесс Finder через mach_inject было решением (и даже Dropbox делал это).Однако с 10.10 появились плагины Finder, которые могут настраивать контекстные меню, добавлять кнопки на панель инструментов и накладывать поверх значков файлов.

1 голос
/ 26 июня 2011

Я скачал FolderGlance, и, похоже, он использует пакет osax (Scripting Addition) для внедрения кода в процесс Finder.Это определенно хрупко и не поддерживается.

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

0 голосов
/ 24 июня 2011

Они использовали CFPlugIn для добавления пунктов своего меню.

Подробнее об этом здесь: http://developer.apple.com/library/ios/#documentation/CoreFoundation/Reference/CFPlugInRef/Reference/reference.html

...