Я хотел бы добавить пункт в контекстное меню Finder при щелчке правой кнопкой мыши на файлах или папках, и чтобы это меню было связано с методом моего приложения Cocoa.
Я следую примеру CocoaDev и документации Apple, но не могу добиться отображения службы.
Вот мой .h
#import
@interface AppDelegate : NSObject
@property (assign) IBOutlet NSWindow *window;
-(void)IClicked:(NSPasteboard *)pboard
userData:(NSString *)data
error:(NSString **)error;
@end
.m
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize window = _window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[NSApp setServicesProvider:self];
}
- (void)IClicked:(NSPasteboard *)pboard userData:(NSString *)data error:(NSString **)error
{
NSLog(@"I clicked");
}
@end
и выдержка из моего Application-plist.info:
NSServices
NSKeyEquivalent
default
E
NSMenuItem
default
My Application
NSMessage
IClicked
NSPortName
TestService
NSSendFileTypes
public.item
NSSendTypes
NSPasteboardTypeString
NSRequiredContext
NSServiceCategory
public.item
NSReturnTypes
NSPasteboardTypeString
Я загрузил код на http://www.petits-suisses.ch/TestService.zip.
Что я сделал не так, или есть ли какой-нибудь доступный код Cocoa, который я могу скачать, чтобы понять, что я сделал не так?
Спасибо!