NSPerformService(@"Copy Selected Text", pboard);
- (void)copyText:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error {
NSString *copiedText = [pboard stringForType:NSStringPboardType];
NSLog('copied text %@', copiedText);
}
CopyText: userData: error: успешно запущен, но скопированный текст пуст, что не должно.Я должен выбрать какой-то текст, прежде чем я вызову NSPerformService.
Если я вызову свой сервис, выбрав меню Сервис, он будет работать правильно.
Я предполагаю, что вызов NSPerformService не записал текст выбора в общую панель управления.