Всякий раз, когда мне нравится серфинг в Интернете и я выделяю кучу текста, я вижу в контекстном меню пункт «Новый документ TextWrangler с выделением».
Как мне воспроизвести эту функцию с моим приложением, чтобы всякий раз, когда пользователь выбирает текст в любом другом приложении, он мог видеть пункт «Новый (мое приложение) документ с выделением» в контекстном меню и, нажав на него, он подает выбранный текст в мое приложение?
Обновление
Чтобы попытаться ответить на свой вопрос, я следовал примеру кода здесь: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/SysServices/Articles/providing.html
, которая реализует простой сервис шифрования rot13 для выделенного текста. но это не работает.
http://i43.tinypic.com/8z38qo.jpg
http://i42.tinypic.com/2z4co0o.jpg
Хотя мой «Зашифрованный текст» отображается в меню системных настроек, например «Новый документ TextWrangler с выделением», как показано выше, он фактически не отображается в меню служб приложения или контекстном меню, вызываемом правой кнопкой мыши, когда выделен текст.
Может кто-нибудь сказать мне, почему пример кода в документации Apple не работает
@ PeterHosey здесь, с NSRequiredContext тоже:
http://i39.tinypic.com/51d06o.jpg
имя моего приложения называется "simpleEncrypt", и сообщение в точности совпадает с тем, которое скопировано из руководства по внедрению сервисов Apple.
- (void)simpleEncrypt:(NSPasteboard *)pboard
userData:(NSString *)userData error:(NSString **)error;