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