Как добавить элементы в контекстное меню Finder в Mac OS X? - PullRequest
8 голосов
/ 03 июня 2010

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

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

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

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

2 голосов
/ 03 июня 2010

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

CMPluginExamineContext
CMPluginHandleSelection
CMPluginPostMenuCleanup

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

Существуют сторонние приложения, которые восстанавливают элементы контекстного меню на 10.6, если они вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...