KMSystemToolMenu.swift 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. // convert
  20. @objc optional func convert(_ sender: Any?)
  21. // Editor
  22. @objc optional func compression(_ sender: Any?)
  23. @objc optional func merge(_ sender: Any?)
  24. }
  25. extension KMSystemMenu.Tool {
  26. public static let textToolSelector = NSSelectorFromString("menuItemAction_textTool:")
  27. public static let scrolToolSelector = NSSelectorFromString("menuItemAction_scrolTool:")
  28. public static let zoomToolSelector = NSSelectorFromString("menuItemAction_zoomOutTool:")
  29. public static let selectToolSelector = NSSelectorFromString("menuItemAction_selectTool:")
  30. public static let redactSelector = NSSelectorFromString("menuItemAction_redact:")
  31. public static let warkmarkSelector = NSSelectorFromString("menuItemAction_warkmark:")
  32. public static let backgroundSelector = NSSelectorFromString("menuItemAction_background:")
  33. public static let headerfooterSelector = NSSelectorFromString("menuItemAction_headerfooter:")
  34. public static let batesSelector = NSSelectorFromString("menuItemAction_bates:")
  35. public static let batchSelector = NSSelectorFromString("menuItemAction_batch:")
  36. // convert
  37. public static let convertSelector = NSSelectorFromString("convert:")
  38. // Editor
  39. public static let compressSelector = NSSelectorFromString("compression:")
  40. public static let mergeSelector = NSSelectorFromString("merge:")
  41. public static func actions() -> [Selector] {
  42. return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
  43. self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector,
  44. self.batesSelector, self.batchSelector,
  45. // convert
  46. self.convertSelector,
  47. // Editor
  48. self.compressSelector, self.mergeSelector]
  49. }
  50. }