PDFKit: событие Mouse Down не вызывается после загрузки документа в PDFView

Я работаю над PDFKit с целью развертывания 10.13. Функции mouseUp, mouseDragged и mouseDown, переопределенные в моем PDFViewController, работают отлично, когда в моем PDFView нет документа, но как только я загружаю любой документ с помощью перетаскивания, реагирует только событие mouseUp, но не mouseDown или mouseDragged.

Вот мой код:

class PDFViewController: NSViewController {

    @IBOutlet weak var pdfView: PDFView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        pdfView.acceptsDraggedFiles = true
    }

    override var representedObject: Any? {
        didSet {
        // Update the view, if already loaded.
        }
    }

    override func mouseDown(with event: NSEvent) {
        super.mouseDown(with: event)
        print("view controller mouse Down")
    }

    override func mouseDragged(with event: NSEvent) {
        super.mouseDragged(with: event)
        print("view controller mouse dragged")
    }

    override func mouseUp(with event: NSEvent) {
        super.mouseUp(with: event)
        print("view controller mouse up")

    }

}

Я ожидал, что все события мыши будут вызваны, даже если документ загружен в PDFView, но я думаю, что PDFView использует события mouseDown и mouseDragged для выбора текста и изображения в документе, поэтому мои переопределенные методы не вызываются. Это просто моя гипотеза без доказательств.

Может кто-нибудь помочь мне, почему это показывает такое поведение и как это исправить?

0 ответов

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