Browse Source

【tts】tts位置调整

tangchao 6 months ago
parent
commit
3fc47d241c

+ 2 - 0
PDF Office/PDF Master/Class/Common/KMCommonEnum.swift

@@ -74,6 +74,8 @@ import Foundation
     case demote
     // 升级
     case promote
+    
+    case tts
 }
 
 @objc enum KMSortMode: Int {

+ 5 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift

@@ -306,6 +306,11 @@ class KMLeftSideViewController: KMSideViewController {
                 self?.userFbHanddler.showUserFbPopView(sender: button)
             }
         }
+        self.leftView.itemClick = { itemV, idx in
+            if idx == 1 { // TTS
+                self.delegate?.controller?(controller: self, itemClick: nil, itemKey: .tts, params: nil)
+            }
+        }
         self.leftView.segmentedControl.block = { [unowned self] segIndex in
             self.toolButtonBox.isHidden = false
             self.toolButtonBoxLayoutConstraint.constant = 40.0

+ 18 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaLeftView.swift

@@ -21,6 +21,16 @@ class KMBotaLeftView: NSView {
         return view
     }()
     
+    var ttsButton: NSButton = {
+       let view = NSButton()
+        view.title = ""
+        view.image = NSImage(named: KMImageNameUXIconSubtoolbarDisplayTTS)
+        view.isBordered = false
+        return view
+    }()
+    
+    var itemClick: KMItemClickBlock<KMBotaLeftView>?
+    
     override init(frame frameRect: NSRect) {
         super.init(frame: frameRect)
         
@@ -38,6 +48,9 @@ class KMBotaLeftView: NSView {
     func initSubview() {
         self.addSubview(self.segmentedControl)
         self.addSubview(self.helpButton)
+        self.addSubview(self.ttsButton)
+        self.ttsButton.target = self
+        self.ttsButton.action = #selector(ttsAction)
     }
     
     func initDefaultValue() {
@@ -65,6 +78,7 @@ class KMBotaLeftView: NSView {
         
         self.segmentedControl.frame = self.bounds
         self.helpButton.frame = NSMakeRect(0, 0, 36, 36)
+        self.ttsButton.frame = NSMakeRect(8, NSMaxY(self.helpButton.frame), 20, 20)
     }
 
     override func draw(_ dirtyRect: NSRect) {
@@ -83,4 +97,8 @@ class KMBotaLeftView: NSView {
             self.segmentedControl.layer?.backgroundColor = NSColor.km_init(hex: "#EBECF0", alpha: 1).cgColor
         }
     }
+    
+    @objc func ttsAction() {
+        self.itemClick?(self, 1)
+    }
 }

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/Toolbar/KMToolbarViewController.swift

@@ -833,7 +833,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
                 KMToolbarToolOCRTextIdentifier]
         case .viewSetting:
             return [KMToolbarViewSettingIdentifier, KMToolbarCropIdentifier,
-                    KMToolbarSnapshotIdentifier, KMToolbarTTSIdentifier]
+                    KMToolbarSnapshotIdentifier /*, KMToolbarTTSIdentifier*/]
         case .sign:
             return [KMToolbarToolSignBoxIdentifier, KMSignDigitalSignToolbarItemIdentifier]
         default:

+ 4 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+UI.swift

@@ -736,6 +736,10 @@ extension KMMainViewController: KMLeftSideViewControllerDelegate {
                 return
             }
             self.listView?.promote(outline: currentOutline)
+        } else if itemKey == .tts {
+            FMTrackEventManager.defaultManager.trackEvent(event: "SubTbr_PageDisplay", withProperties: ["SubTbr_Btn": "Btn_SubTbr_PageDisplay_TTS"])
+            self.listView.annotationType = .unkown
+            self.showTTSWindow()
         }
     }