|
@@ -177,6 +177,7 @@ struct KMNMWCFlags {
|
|
|
private var _documentFirstLoad: Bool = true
|
|
|
|
|
|
var eventMonitor: Any?
|
|
|
+ var keyEventMonitor: Any?
|
|
|
var mouseRightMenuEvent: NSEvent?
|
|
|
|
|
|
lazy private var homeVC: KMNHomeViewController? = {
|
|
@@ -278,6 +279,9 @@ struct KMNMWCFlags {
|
|
|
reloadPopUIWindow()
|
|
|
|
|
|
addEventMonitor()
|
|
|
+
|
|
|
+ addKeyEventMonitor()
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override func viewDidDisappear() {
|
|
@@ -3882,7 +3886,7 @@ extension KMMainViewController: KMPDFToolbarControllerDelegate {
|
|
|
|
|
|
if viewManager.subToolMode == .None {
|
|
|
viewManager.showRightSide = false
|
|
|
- } else {
|
|
|
+ } else if SettingsManager.sharedInstance.autoExpandPropertyPanel == true {
|
|
|
viewManager.showRightSide = true
|
|
|
}
|
|
|
self.refreshToolbarRightViewInfo()
|
|
@@ -3937,7 +3941,7 @@ extension KMMainViewController: KMPDFToolbarControllerDelegate {
|
|
|
|
|
|
if viewManager.subToolMode == .None {
|
|
|
viewManager.showRightSide = false
|
|
|
- } else {
|
|
|
+ } else if SettingsManager.sharedInstance.autoExpandPropertyPanel == true {
|
|
|
viewManager.showRightSide = true
|
|
|
}
|
|
|
self.refreshToolbarRightViewInfo()
|
|
@@ -4009,7 +4013,7 @@ extension KMMainViewController: KMPDFToolbarControllerDelegate {
|
|
|
|
|
|
if viewManager.subToolMode == .None {
|
|
|
viewManager.showRightSide = false
|
|
|
- } else {
|
|
|
+ } else if SettingsManager.sharedInstance.autoExpandPropertyPanel == true {
|
|
|
viewManager.showRightSide = true
|
|
|
}
|
|
|
self.refreshToolbarRightViewInfo()
|
|
@@ -4118,7 +4122,7 @@ extension KMMainViewController: KMPDFToolbarControllerDelegate {
|
|
|
|
|
|
if viewManager.subToolMode == .None {
|
|
|
viewManager.showRightSide = false
|
|
|
- } else {
|
|
|
+ } else if SettingsManager.sharedInstance.autoExpandPropertyPanel == true {
|
|
|
viewManager.showRightSide = true
|
|
|
}
|
|
|
self.refreshToolbarRightViewInfo()
|
|
@@ -4966,7 +4970,7 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
}
|
|
|
|
|
|
if let areas = pdfView.editingAreas(), areas.count > 0 {
|
|
|
- if viewManager.showRightSide == false {
|
|
|
+ if viewManager.showRightSide == false && SettingsManager.sharedInstance.autoExpandPropertyPanel == true {
|
|
|
viewManager.showRightSide = true
|
|
|
self.refreshToolbarRightViewInfo()
|
|
|
}
|
|
@@ -5335,7 +5339,9 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
if isMultiAnnotations == true {
|
|
|
viewManager.showRightSide = false
|
|
|
} else {
|
|
|
- viewManager.showRightSide = true
|
|
|
+ if SettingsManager.sharedInstance.autoExpandPropertyPanel == true {
|
|
|
+ viewManager.showRightSide = true
|
|
|
+ }
|
|
|
}
|
|
|
refreshToolbarRightViewInfo()
|
|
|
}
|
|
@@ -6191,15 +6197,6 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //MARK: - Mouse Event
|
|
|
- override func mouseMoved(with event: NSEvent) {
|
|
|
- self.view.window?.mouseMoved(with: event)
|
|
|
- }
|
|
|
-
|
|
|
- override func keyDown(with event: NSEvent) {
|
|
|
- listView.keyDown(with: event)
|
|
|
-
|
|
|
- }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -7562,6 +7559,41 @@ extension KMMainViewController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ func addKeyEventMonitor() {
|
|
|
+ if (self.keyEventMonitor != nil) {
|
|
|
+ self.removeKeyEventMonitor()
|
|
|
+ }
|
|
|
+ keyEventMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { [weak self] event in
|
|
|
+ if event.keyCode == 53 {
|
|
|
+ if self?.listView.annotationType == .freeText {
|
|
|
+ self?.listView.keyDown(with: event)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ }
|
|
|
+ return event
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ func removeKeyEventMonitor() {
|
|
|
+ if (self.keyEventMonitor != nil) {
|
|
|
+ KMPrint("removeKeyEventMonitor 已移除事件监听")
|
|
|
+
|
|
|
+ NSEvent.removeMonitor(self.keyEventMonitor as Any)
|
|
|
+ self.keyEventMonitor = nil
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //MARK: - Mouse Event
|
|
|
+ override func mouseMoved(with event: NSEvent) {
|
|
|
+ self.view.window?.mouseMoved(with: event)
|
|
|
+ }
|
|
|
+
|
|
|
+ override func keyDown(with event: NSEvent) {
|
|
|
+ listView.keyDown(with: event)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
// MARK: - Tools
|
|
|
|
|
|
func pdfViewCanHorizontalScroll() -> Bool {
|