KMSystemToolMenu.swift 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // KMSystemToolMenu.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/12/26.
  6. //
  7. import Foundation
  8. @objc protocol KMSystemToolMenuProtocol: NSObjectProtocol {
  9. @objc optional func menuItemAction_textTool(_ sender: Any)
  10. @objc func menuItemAction_scrolTool(_ sender: Any)
  11. @objc func menuItemAction_zoomOutTool(_ sender: Any)
  12. @objc func menuItemAction_selectTool(_ sender: Any)
  13. @objc optional func menuItemAction_redact(_ sender: Any)
  14. @objc optional func menuItemAction_warkmark(_ sender: Any)
  15. @objc optional func menuItemAction_background(_ sender: Any)
  16. @objc optional func menuItemAction_headerfooter(_ sender: Any)
  17. @objc optional func menuItemAction_bates(_ sender: Any)
  18. @objc optional func menuItemAction_batch(_ sender: Any)
  19. @objc optional func extractImage(_ sender: Any?)
  20. // convert
  21. @objc optional func convert(_ sender: Any?)
  22. // Editor
  23. @objc optional func compression(_ sender: Any?)
  24. @objc optional func merge(_ sender: Any?)
  25. }
  26. extension KMSystemMenu.Tool {
  27. public static let textToolSelector = NSSelectorFromString("menuItemAction_textTool:")
  28. public static let scrolToolSelector = NSSelectorFromString("menuItemAction_scrolTool:")
  29. public static let zoomToolSelector = NSSelectorFromString("menuItemAction_zoomOutTool:")
  30. public static let selectToolSelector = NSSelectorFromString("menuItemAction_selectTool:")
  31. public static let redactSelector = NSSelectorFromString("menuItemAction_redact:")
  32. public static let warkmarkSelector = NSSelectorFromString("menuItemAction_warkmark:")
  33. public static let backgroundSelector = NSSelectorFromString("menuItemAction_background:")
  34. public static let headerfooterSelector = NSSelectorFromString("menuItemAction_headerfooter:")
  35. public static let batesSelector = NSSelectorFromString("menuItemAction_bates:")
  36. public static let batchSelector = NSSelectorFromString("menuItemAction_batch:")
  37. public static let extractImageSelector = NSSelectorFromString("extractImage:")
  38. // convert
  39. public static let convertSelector = NSSelectorFromString("convert:")
  40. // Editor
  41. public static let compressSelector = NSSelectorFromString("compression:")
  42. public static let mergeSelector = NSSelectorFromString("merge:")
  43. public static func actions() -> [Selector] {
  44. return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
  45. self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector,
  46. self.batesSelector, self.batchSelector,
  47. self.extractImageSelector,
  48. // convert
  49. self.convertSelector,
  50. // Editor
  51. self.compressSelector, self.mergeSelector]
  52. }
  53. }