我在可可中創建了一個服務,它抓取選定的文本並將結果發送回我的主應用程序,所以我可以在那裏處理它(找不到任何其他方式來獲取當前選擇),現在的服務工作,並出現在服務菜單,我想從我的父應用程序調用該服務來獲得當前的選擇,一些goggling左右後,我發現這個片斷:可可調用服務,不覆蓋粘貼板
NSPasteboard *pboard = [NSPasteboard pasteboardWithUniqueName];
[pboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
NSPerformService(@"PCB", pboard);
這一個工作方式儘管它觸發了我的服務,但問題在於它重新定義了NSPasteboard,所以我的服務沒有得到選定的文本,但空白的NIL值粘貼板,我該如何防止?
是否有人知道如何將一個.service包轉換成一個.app包,它執行自身併發送數據並在完成後自行終止?
THX的幫助