Objective c 如何知道打印操作是否已取消?
我正在使用(NSPrintOperation*)printOperationWithView:(NSView*)查看printInfo:(NSPrintInfo*)aPrintInfo方法在我的OS X应用程序中打印视图。一切正常。当用户通过单击打印面板上的“取消”按钮取消打印操作时,是否有方法捕获事件?我一直在这里搜索,苹果的印刷编程指南和网络,但到目前为止什么也没找到。有人知道怎么做吗?解决了它!我向print操作方法添加了一个选择器,以捕获PrintPaneldEnd时的事件:Objective c 如何知道打印操作是否已取消?,objective-c,macos,nsprintoperation,nsprintinfo,Objective C,Macos,Nsprintoperation,Nsprintinfo,我正在使用(NSPrintOperation*)printOperationWithView:(NSView*)查看printInfo:(NSPrintInfo*)aPrintInfo方法在我的OS X应用程序中打印视图。一切正常。当用户通过单击打印面板上的“取消”按钮取消打印操作时,是否有方法捕获事件?我一直在这里搜索,苹果的印刷编程指南和网络,但到目前为止什么也没找到。有人知道怎么做吗?解决了它!我向print操作方法添加了一个选择器,以捕获PrintPaneldEnd时的事件: [prin
[printOp runOperationModalForWindow:myWindow委托:self-didRunSelector:@selector(PrintPanelDiEnd:returnCode:contextInfo:)contextInfo:nil]代码>
然后:
-(void)PrintPaneldEnd:(NSPrintPanel*)printPanel returnCode:(NSInteger)returnCode contextInfo:(void*)contextInfo{
if(returnCode==NSCancelButton){
NSLog(@“已选择取消按钮”);
}
}
如果用户取消了打印对话框,则NSPrintOperation.run()
的返回值也包含false
。