как добавить элемент в контекстное меню правой кнопкой мыши файла и папки в объекте c

Я разрабатываю приложение какао для Mac, и мне нужно добавить элемент в контекстное меню, которое появляется, когда пользователь щелкает правой кнопкой мыши определенный файл и папку (т.е. когда пользователь щелкает файл или папку, нажимая клавишу ctrl на клавиатуре). Я новичок в разработке приложений какао. Я поискал его в Google и обнаружил, что его можно реализовать с помощью CFPlugIn. Кто-нибудь знает, как использовать CFPlugIn для реализации этого или любого другого метода добавления элемента в контекстное меню определенного файла или папки ??

заранее спасибо


person Amrinder Singh    schedule 15.12.2011    source источник


Ответы (3)


Вы можете использовать системные службы для контекстного меню. вам следует обратиться к Руководству по внедрению служб . ознакомьтесь со статьей в статье Snow Leopard. < br> Если вы хотите продавать свой продукт в магазине приложений Apple, вам не следует подписываться на Dropbox.

person Parag Bafna    schedule 28.01.2012
comment
Я не могу использовать Службы, так как мне нужно отображать контекстное меню правой кнопки мыши для файлов в определенной папке, но если я использую Службы для отображения контекстного меню при щелчке правой кнопкой мыши, оно будет отображаться во всех папках и файлах в Finder. - person Amrinder Singh; 02.02.2012

Это больше не поддерживается в Mac OS X 10.6 и Mac OS X 10.7. Более ранние версии Mac OS X поддерживали плагины контекстного меню, но с тех пор эта функция была удалена.

Чего вы пытаетесь достичь в более широком смысле? Если вы дадите нам представление о своей цели, мы сможем предложить альтернативный способ ее достижения.

person Jonathan Grynspan    schedule 15.12.2011
comment
На самом деле мне нужно добавить опцию в контекстное меню, когда пользователь щелкает правой кнопкой мыши файл или папку, как показано Dropbox, когда мы щелкаем правой кнопкой мыши файл или папку в папке Dropbox. - person Amrinder Singh; 16.12.2011
comment
Dropbox делает это, прикрепляя крючки к Finder. Это плохо, и не стоит пытаться повторить это. Какова ваша более широкая цель? - person Jonathan Grynspan; 16.12.2011
comment
Как я уже сказал, я хочу реализовать функциональность щелчка правой кнопкой мыши так же, как в Dropbox. Подскажите, пожалуйста, какой-нибудь альтернативный способ сделать это. - person Amrinder Singh; 19.12.2011
comment
Да, но с какой целью? Что делаешь? Вы клонируете Dropbox? Что на самом деле делает ваше приложение? - person Jonathan Grynspan; 19.12.2011
comment
На самом деле я не совсем клонирую Dropbox. Работает как Dropbox. Я назначу папку своему приложению, и когда пользователь щелкнет правой кнопкой мыши любой файл в этой папке, в его контекстном меню появится возможность загрузить этот файл. - person Amrinder Singh; 21.12.2011
comment
Взломайте процесс Finder и небезопасно добавьте меню. Серьезно, для этого больше нет API. - person Jonathan Grynspan; 27.12.2011
comment
В Mac OS 10.11 он все еще поддерживается. Актуален ли этот ответ? - person Ky Leggiero; 25.03.2016

Это можно сделать с помощью системных расширений и расширения FinderSync.

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

person Erik Rothoff    schedule 17.06.2017