Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何知道打印操作是否已取消?_Objective C_Macos_Nsprintoperation_Nsprintinfo - Fatal编程技术网

Objective c 如何知道打印操作是否已取消?

Objective c 如何知道打印操作是否已取消?,objective-c,macos,nsprintoperation,nsprintinfo,Objective C,Macos,Nsprintoperation,Nsprintinfo,我正在使用(NSPrintOperation*)printOperationWithView:(NSView*)查看printInfo:(NSPrintInfo*)aPrintInfo方法在我的OS X应用程序中打印视图。一切正常。当用户通过单击打印面板上的“取消”按钮取消打印操作时,是否有方法捕获事件?我一直在这里搜索,苹果的印刷编程指南和网络,但到目前为止什么也没找到。有人知道怎么做吗?解决了它!我向print操作方法添加了一个选择器,以捕获PrintPaneldEnd时的事件: [prin

我正在使用(NSPrintOperation*)printOperationWithView:(NSView*)查看printInfo:(NSPrintInfo*)aPrintInfo方法在我的OS X应用程序中打印视图。一切正常。当用户通过单击打印面板上的“取消”按钮取消打印操作时,是否有方法捕获事件?我一直在这里搜索,苹果的印刷编程指南和网络,但到目前为止什么也没找到。有人知道怎么做吗?

解决了它!我向print操作方法添加了一个选择器,以捕获PrintPaneldEnd时的事件:
[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