【问题标题】:Stop NSView from printing停止 NSView 打印
【发布时间】:2019-11-30 07:34:57
【问题描述】:

我在 Xcode 中有一个非常基本的 Mac 应用程序,它带有一个拆分视图,其中包含一个 PDFThumbnailView 和一个 PDFView。 (就像预览一样。)

除了将 PDF 加载到视图中所需的代码之外,几乎没有任何 Swift 代码。

但是,当我从“打印”菜单中选择“打印”时,应用程序想要打印 ThumbnailView,除非我先单击 PDFView。

有没有办法让它总是打印 PDFView 而不是 ThumbnailView?我认为它是情节提要中某处的设置或参数,而不是一些代码。

Mojhave 10.14.5 上的 Xcode 10.2.1。

【问题讨论】:

标签: xcode macos interface-builder


【解决方案1】:

一个简单的解决方案是在控制器上提供您自己的打印方法(如printContent:),并在您的XIB文件中将打印菜单项的目标方法更改为printContent:而不是print:


// eg.
@IBOutlet weak var pdfThumbnails: PDFThumbnailView!
@IBOutlet weak var pdfContent: PDFView!

...

@IBAction func printContent(_ sender: Any) {
   self.pdfContent.printView(sender)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2012-04-08
    • 2017-02-19
    • 2019-03-20
    相关资源
    最近更新 更多