【问题标题】:NSDocument does not receive printOperationWithSettingsNSDocument 没有收到 printOperationWithSettings
【发布时间】:2015-03-22 13:55:42
【问题描述】:

我需要一些帮助来调试我的未收到 printOperationWithSettings 调用的 NSDocument 子类。

我实现了一个文档子类

class Document: NSDocument {
...

并覆盖 printOperationWithSettings 方法:

    override func printOperationWithSettings(printSettings: [NSObject : AnyObject], error outError: NSErrorPointer) -> NSPrintOperation? {
NSLog(" ******************  printOperationWithSettings")
    return nil
}

但是这个方法永远不会被调用。 readFromData, dataOfType, makeWindowControllers, ... 工作正常,但如果我打印,打印首选项面板将打开,打印作业无需询问 printOperationWithSettings 即可完成工作。

我不知道我做错了什么,但更令人沮丧的是我不知道如何调试它。不知道在哪里看以及如何解决这个问题。

我需要打印一个特殊的视图,而不是当前在屏幕上的那个,因为用户可以隐藏一些我绝对想在纸上拥有的信息。

感谢您提供任何帮助或想法,我可以在哪里查看和挖掘这个问题。

ps

【问题讨论】:

    标签: cocoa swift printing nsdocument


    【解决方案1】:

    您是如何开始打印操作的?如果您使用 -printDocument: 启动该方法,则应该调用该方法,而如果您调用 -print:

    ,则不会调用该方法

    【讨论】:

    • 使用 Apple-P 快捷方式启动操作。
    • 确保与该快捷方式对应的菜单项正在发送 -printDocument: 选择器。如果您使用基于文档的应用程序模板创建项目,它应该已经正确。否则你可能需要改变它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2014-12-17
    • 2016-03-26
    • 2011-06-30
    • 2013-02-24
    相关资源
    最近更新 更多