Как мне получить информацию о файле / папке, по которой щелкнули правой кнопкой мыши, ДО того, как отобразится моя служба OSX?

Я подумываю о создании системной службы OSX, как описано здесь: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/SysServices/introduction.html Насколько я понимаю, с помощью этого метода я могу добавлять элементы в контекстное меню Finder. .

Единственный большой вопросительный знак, который у меня в голове, это то, могу ли я условно показать свою службу NSMenuItem на основе элемента, по которому щелкают правой кнопкой мыши. Я не вижу способа сделать это в документации, я просто что-то упускаю?


person livingtech    schedule 10.01.2012    source источник


Ответы (1)


См. здесь. Вы не можете запускать какой-либо код заранее, но вы можете использовать NSSendFileTypes, чтобы указать массив UTI (которые идентифицируют типы файлов), которые принимает ваша служба.

person s4y    schedule 19.01.2012
comment
Спасибо тебе за это. Я, должно быть, просмотрел эту страницу уже 50 раз, и, поскольку я никогда раньше не работал с ИМП, я особо не осознавал это раньше. - person livingtech; 20.01.2012