Я пишу плагин через mach_inject, чтобы добавить элемент в контекстное меню Finder. Я успешно добавил его, подключив NSMenu. Но теперь мне нужно, чтобы получить элемент, который щелкнул правой кнопкой мыши.
Кто-то сказал, что мы могли бы использовать следующий код, но он может получить только выбранные элементы вместо элемента, по которому щелкнули правой кнопкой мыши (Они разные !!!! В Finder, если вы выберете один элемент и щелкнете правой кнопкой мыши по другому элементу, выбранный выиграет не меняются). Кто-нибудь знает, как получить элемент правой кнопкой мыши в Finder? Спасибо!
SBElementArray * selection = [[finder selection] get];
NSArray * items = [selection arrayByApplyingSelector:@selector(URL)];
for (NSString * item in items) {
NSURL * url = [NSURL URLWithString:item];
NSLog(@"selected item url: %@", url);
}