// // KMSystemToolMenu.swift // PDF Master // // Created by tangchao on 2023/12/26. // import Foundation @objc protocol KMSystemToolMenuProtocol: NSObjectProtocol { @objc optional func menuItemAction_textTool(_ sender: Any) @objc func menuItemAction_scrolTool(_ sender: Any) @objc func menuItemAction_zoomOutTool(_ sender: Any) @objc func menuItemAction_selectTool(_ sender: Any) @objc optional func menuItemAction_redact(_ sender: Any) @objc optional func menuItemAction_warkmark(_ sender: Any) @objc optional func menuItemAction_background(_ sender: Any) @objc optional func menuItemAction_headerfooter(_ sender: Any) @objc optional func menuItemAction_bates(_ sender: Any) @objc optional func menuItemAction_batch(_ sender: Any) // convert @objc optional func convert(_ sender: Any?) // Editor @objc optional func compression(_ sender: Any?) @objc optional func merge(_ sender: Any?) } extension KMSystemMenu.Tool { public static let textToolSelector = NSSelectorFromString("menuItemAction_textTool:") public static let scrolToolSelector = NSSelectorFromString("menuItemAction_scrolTool:") public static let zoomToolSelector = NSSelectorFromString("menuItemAction_zoomOutTool:") public static let selectToolSelector = NSSelectorFromString("menuItemAction_selectTool:") public static let redactSelector = NSSelectorFromString("menuItemAction_redact:") public static let warkmarkSelector = NSSelectorFromString("menuItemAction_warkmark:") public static let backgroundSelector = NSSelectorFromString("menuItemAction_background:") public static let headerfooterSelector = NSSelectorFromString("menuItemAction_headerfooter:") public static let batesSelector = NSSelectorFromString("menuItemAction_bates:") public static let batchSelector = NSSelectorFromString("menuItemAction_batch:") // convert public static let convertSelector = NSSelectorFromString("convert:") // Editor public static let compressSelector = NSSelectorFromString("compression:") public static let mergeSelector = NSSelectorFromString("merge:") public static func actions() -> [Selector] { return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector, self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector, self.batesSelector, self.batchSelector, // convert self.convertSelector, // Editor self.compressSelector, self.mergeSelector] } }