|
@@ -138,6 +138,7 @@ import Cocoa
|
|
|
private var _documentFirstLoad: Bool = true
|
|
|
|
|
|
var eventMonitor: Any?
|
|
|
+ var keyEventMonitor: Any?
|
|
|
var mouseRightMenuEvent: NSEvent?
|
|
|
var aiTranslationWindow: KMAITranslationWindowController?
|
|
|
var aiTranslationConfirWC: KMAITranslationConfirmWindowController?
|
|
@@ -166,6 +167,7 @@ import Cocoa
|
|
|
NotificationCenter.default.removeObserver(self)
|
|
|
self.stopAutoSaveTimer()
|
|
|
self.removeEventMonitor()
|
|
|
+ self.removeKeyEventMonitor()
|
|
|
}
|
|
|
|
|
|
override func awakeFromNib() {
|
|
@@ -340,27 +342,7 @@ import Cocoa
|
|
|
|
|
|
self.toolbarController.selectItem(KMDocumentAnnotationToolbarItemIdentifier)
|
|
|
|
|
|
- NSEvent.addLocalMonitorForEvents(matching: .keyDown) { [unowned self] event in
|
|
|
- print(event.keyCode)
|
|
|
- if event.keyCode == 53 {
|
|
|
- if self.listView.toolMode == .editPDFToolMode {
|
|
|
- if self.listView.annotationType == .addImage ||
|
|
|
- self.listView.annotationType == .addText {
|
|
|
- let textItem = self.toolbarController.findItem(KMToolbarAddTextEditPDFItemIdentifier)
|
|
|
- let imageItem = self.toolbarController.findItem(KMToolbarAddImageEditPDFItemIdentifier)
|
|
|
- textItem?.isSelected = false
|
|
|
- imageItem?.isSelected = false
|
|
|
- }
|
|
|
-
|
|
|
- self.rightSideViewController.isHidden = true
|
|
|
- self.listView.setShouAddEdit([])
|
|
|
- self.listView.change([.text, .image])
|
|
|
- self.listView.annotationType = .editTextImage
|
|
|
- self.closeRightPane()
|
|
|
- }
|
|
|
- }
|
|
|
- return event
|
|
|
- }
|
|
|
+ self.addKeyEventMonitor()
|
|
|
|
|
|
//是否弹出登录窗口
|
|
|
self.needShowRegisterView()
|
|
@@ -666,7 +648,7 @@ import Cocoa
|
|
|
return megabyteSize >= 10
|
|
|
}
|
|
|
} catch {
|
|
|
- print("Error: \(error)")
|
|
|
+ KMPrint("Error: \(error)")
|
|
|
}
|
|
|
|
|
|
return false
|
|
@@ -1200,6 +1182,42 @@ import Cocoa
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ func addKeyEventMonitor() {
|
|
|
+ if (self.keyEventMonitor != nil) {
|
|
|
+ self.removeKeyEventMonitor()
|
|
|
+ }
|
|
|
+ keyEventMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { [weak self] event in
|
|
|
+ print(event.keyCode)
|
|
|
+ if event.keyCode == 53 {
|
|
|
+ if self?.listView.toolMode == .editPDFToolMode {
|
|
|
+ if self?.listView.annotationType == .addImage ||
|
|
|
+ self?.listView.annotationType == .addText {
|
|
|
+ let textItem = self?.toolbarController.findItem(KMToolbarAddTextEditPDFItemIdentifier)
|
|
|
+ let imageItem = self?.toolbarController.findItem(KMToolbarAddImageEditPDFItemIdentifier)
|
|
|
+ textItem?.isSelected = false
|
|
|
+ imageItem?.isSelected = false
|
|
|
+ }
|
|
|
+
|
|
|
+ self?.rightSideViewController.isHidden = true
|
|
|
+ self?.listView.setShouAddEdit([])
|
|
|
+ self?.listView.change([.text, .image])
|
|
|
+ self?.listView.annotationType = .editTextImage
|
|
|
+ self?.closeRightPane()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return event
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ func removeKeyEventMonitor() {
|
|
|
+ if (self.keyEventMonitor != nil) {
|
|
|
+ KMPrint("removeKeyEventMonitor 已移除事件监听")
|
|
|
+
|
|
|
+ NSEvent.removeMonitor(self.keyEventMonitor as Any)
|
|
|
+ self.keyEventMonitor = nil
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private func removeEventMonitor() {
|
|
|
if (self.eventMonitor != nil) {
|
|
|
KMPrint("已移除事件监听")
|
|
@@ -1351,7 +1369,7 @@ import Cocoa
|
|
|
//MARK: - PDFListViewDelegate
|
|
|
func pdfViewDocumentDidLoaded(_ pdfView: CPDFView!) {
|
|
|
#if DEBUG
|
|
|
- print("pdfViewDocumentDidLoaded")
|
|
|
+ KMPrint("pdfViewDocumentDidLoaded")
|
|
|
#endif
|
|
|
self.removeBackgroundMaskView()
|
|
|
if (!self.listView.document!.allowsCopying || !self.listView.document!.allowsPrinting) {
|
|
@@ -1391,13 +1409,13 @@ import Cocoa
|
|
|
func pdfViewCurrentPageDidChanged(_ pdfView: CPDFView!) {
|
|
|
self.updatePageIndicatoreType()
|
|
|
NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "KMPDFViewCurrentPageDidChanged"), object: self.document)
|
|
|
- print("KMPDFViewCurrentPageDidChanged")
|
|
|
+ KMPrint("KMPDFViewCurrentPageDidChanged")
|
|
|
}
|
|
|
|
|
|
func pdfViewScaleDidChanged(_ pdfView: CPDFView!) {
|
|
|
self.toolbarController.mainToolBarView?.zoomTextField.stringValue = "\(Int(self.listView.scaleFactor * 100))%"
|
|
|
self.updateZoomInOutButtonState()
|
|
|
- print("pdfViewScaleDidChanged")
|
|
|
+ KMPrint("pdfViewScaleDidChanged")
|
|
|
}
|
|
|
|
|
|
func pdfViewDidClick(onLink pdfView: CPDFView!, withURL url: String!) {
|
|
@@ -1411,27 +1429,27 @@ import Cocoa
|
|
|
}
|
|
|
|
|
|
func pdfViewPerformURL(_ pdfView: CPDFView!, withContent content: String!) {
|
|
|
- print("pdfViewPerformURL")
|
|
|
+ KMPrint("pdfViewPerformURL")
|
|
|
}
|
|
|
|
|
|
func pdfViewPerformPrint(_ pdfView: CPDFView!) {
|
|
|
- print("pdfViewPerformPrint")
|
|
|
+ KMPrint("pdfViewPerformPrint")
|
|
|
}
|
|
|
|
|
|
func pdfViewPerformGo(toPage pdfView: CPDFView!) {
|
|
|
- print("pdfViewPerformGo")
|
|
|
+ KMPrint("pdfViewPerformGo")
|
|
|
}
|
|
|
|
|
|
func pdfViewOpenPDF(_ pdfView: CPDFView!, forRemoteGoTo action: CPDFAction!) {
|
|
|
- print("pdfViewOpenPDF")
|
|
|
+ KMPrint("pdfViewOpenPDF")
|
|
|
}
|
|
|
|
|
|
func pdfViewPerformReset(_ pdfView: CPDFView!) {
|
|
|
- print("pdfViewPerformReset")
|
|
|
+ KMPrint("pdfViewPerformReset")
|
|
|
}
|
|
|
|
|
|
func pdfViewEditingBlockDidChanged(_ pdfView: CPDFView!) {
|
|
|
- print("pdfViewEditingBlockDidChanged")
|
|
|
+ KMPrint("pdfViewEditingBlockDidChanged")
|
|
|
}
|
|
|
|
|
|
func pdfViewAsBookBookmark() -> NSImage! {
|