PDFKit: событие Mouse Down не вызывается после загрузки документа в PDFView - PullRequest
0 голосов
/ 02 июня 2019

Я работаю над 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 для выбора текста и изображения в документе, поэтому мои переопределенные методы не являются будучи призванным Это просто моя гипотеза без доказательств.

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

...