Как добавить элементы в контекстное меню Finder в Mac OS X?

Я в процессе переноса приложения Windows на OS X (мы написали его на Java, поэтому большая часть кода переносима), но в настоящее время я не уверен, как добавить пункты контекстного меню в окне Finder, когда пользователь щелкает правой кнопкой мыши по элементу (т. е. я хочу добавить некоторые элементы в меню, которое имеет "открыть" "открыть с", "получить информацию" и т. д... когда правый клики пользователей).

большинство статей, которые я нашел, касаются конкретно Windows (я искал "контекстные меню" и "расширение оболочки", но я считаю, что могу искать неправильные термины), поэтому мне любопытно, как добавить это в Mac или какую литературу я должен читать.

2 ответов


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


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

CMPluginExamineContext
CMPluginHandleSelection
CMPluginPostMenuCleanup

из того, что я прочитал, элементы контекстного меню не поддерживаются для 64-битных приложений. Начиная с 10.6 большинство приложений Apple, включая Finder, работают в 64 битах, когда они доступны.

есть сторонние приложения что восстановить контекстные меню на 10,6 если вы должны иметь их.