|
@@ -20,7 +20,7 @@ enum KMAnnotationLinkType: UInt {
|
|
|
|
|
|
var _annotations: [CPDFAnnotation]?
|
|
|
var pdfDocument: CPDFDocument?
|
|
|
- var _pdfview: CPDFListView?
|
|
|
+ weak var _pdfview: CPDFListView?
|
|
|
|
|
|
@IBOutlet var linkPageBox: KMBox!
|
|
|
@IBOutlet var linkPageImageView: NSImageView!
|
|
@@ -247,10 +247,11 @@ enum KMAnnotationLinkType: UInt {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var pdfview: CPDFListView? {
|
|
|
+ weak var pdfview: CPDFListView? {
|
|
|
set {
|
|
|
_pdfview = newValue
|
|
|
- startPage = _pdfview?.currentPage().label
|
|
|
+// startPage = _pdfview?.currentPage().label
|
|
|
+ self.startPage = "\((self._pdfview?.currentPage().pageIndex() ?? 1)+1)"
|
|
|
}
|
|
|
get {
|
|
|
return _pdfview
|
|
@@ -473,7 +474,7 @@ enum KMAnnotationLinkType: UInt {
|
|
|
}
|
|
|
|
|
|
goButton.layer?.backgroundColor = KMAppearance.Interactive.m0Color().cgColor
|
|
|
- Timer.scheduledTimer(timeInterval: 0.1, target: false, selector: #selector(timered(_:)), userInfo: nil, repeats: false)
|
|
|
+ Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(timered(_:)), userInfo: nil, repeats: false)
|
|
|
|
|
|
switch linkType {
|
|
|
case .page:
|
|
@@ -586,7 +587,8 @@ enum KMAnnotationLinkType: UInt {
|
|
|
goButton.setTitleColor(KMAppearance.Layout.w0Color().withAlphaComponent(0.4))
|
|
|
}
|
|
|
|
|
|
- let page = pdfDocument!.page(at: UInt(dexPage - 1))
|
|
|
+ let pageIndex = UInt(max(dexPage-1, 0))
|
|
|
+ let page = pdfDocument!.page(at: pageIndex)
|
|
|
let bounds = page?.bounds(for: .cropBox) ?? .zero
|
|
|
let destination = CPDFDestination(page: page, at: NSMakePoint(0, bounds.size.height))
|
|
|
|