Как я добавляю объекты к контекстному меню Finder в Mac OS X?

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

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

8
задан mystro 3 June 2010 в 08:51
поделиться

2 ответа

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

4
ответ дан 5 December 2019 в 22:16
поделиться

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

CMPluginExamineContext
CMPluginHandleSelection
CMPluginPostMenuCleanup

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

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

2
ответ дан 5 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: