Как узнать, была ли отменена операция печати?

Я использую (NSPrintOperation *)printOperationWithView:(NSView *)aView printInfo:(NSPrintInfo *)aPrintInfo для печати представления в моем приложении OS X. Все работает как положено. Есть ли способ отловить событие, когда пользователь отменил операцию печати, нажав кнопку "Отмена" на панели печати? Я искал здесь руководство по программированию печати Apple и Интернет, но пока ничего не нашел. Кто-нибудь знает как?

1 ответ

Решение

Решил это! Я добавил селектор в метод операции печати, чтобы перехватить событие, когда printPanelDidEnd:[printOp runOperationModalForWindow:myWindow delegate:self didRunSelector:@selector(printPanelDidEnd:returnCode:contextInfo:) contextInfo:nil];

а потом:

- (void)printPanelDidEnd:(NSPrintPanel *)printPanel returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo { if (returnCode == NSCancelButton) { NSLog(@"Cancel button was selected"); } }

Другие вопросы по тегам