KMSystemToolMenu.swift 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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. @objc optional func changeAnnotationMode(_ sender: Any?)
  21. // convert
  22. @objc optional func convert(_ sender: Any?)
  23. @objc optional func imageToPDF(_ sender: Any?)
  24. // Editor
  25. @objc optional func compression(_ sender: Any?)
  26. @objc optional func merge(_ sender: Any?)
  27. @objc optional func security(_ sender: Any?)
  28. @objc optional func decryption(_ sender: Any?)
  29. // crop
  30. @objc optional func cropAll(_ sender: Any?)
  31. @objc optional func crop(_ sender: Any?)
  32. @objc optional func autoCropAll(_ sender: Any?)
  33. @objc optional func smartAutoCropAll(_ sender: Any?)
  34. @objc optional func cropOptionsModel(_ sender: Any?)
  35. @objc optional func selectToolModel(_ sender: Any?)
  36. // snapshot
  37. @objc optional func takeSnapshot(_ sender: Any?)
  38. @objc optional func takeSnapshotSelectContent(_ sender: Any?)
  39. @objc optional func addWatermark(_ sender: Any?)
  40. @objc optional func editWatermark(_ sender: Any?)
  41. @objc optional func batchAddWatermark(_ sender: Any?)
  42. @objc optional func batchRemoveWatermark(_ sender: Any?)
  43. @objc optional func removeWatermark(_ sender: Any?)
  44. @objc optional func templateWatermark(_ sender: Any?)
  45. @objc optional func addBackground(_ sender: Any?)
  46. @objc optional func removeBackground(_ sender: Any?)
  47. @objc optional func batchAddBackground(_ sender: Any?)
  48. @objc optional func batchRemoveBackground(_ sender: Any?)
  49. @objc optional func templateBackground(_ sender: Any?)
  50. @objc optional func addHeaderFooter(_ sender: Any?)
  51. @objc optional func removeHeaderFooter(_ sender: Any?)
  52. @objc optional func batchAddHeaderFooter(_ sender: Any?)
  53. @objc optional func batchRemoveHeaderFooter(_ sender: Any?)
  54. @objc optional func templateHeaderFooter(_ sender: Any?)
  55. @objc optional func addHeaderFooterBates(_ sender: Any?)
  56. @objc optional func removeHeaderFooterBates(_ sender: Any?)
  57. @objc optional func batchAddBates(_ sender: Any?)
  58. @objc optional func batchRemoveBates(_ sender: Any?)
  59. @objc optional func templateBates(_ sender: Any?)
  60. @objc optional func togglePoster(_ sender: Any?)
  61. @objc optional func toggleMultiple(_ sender: Any?)
  62. @objc optional func toggleBooklet(_ sender: Any?)
  63. @objc optional func rotateRight(_ sender: Any?)
  64. @objc optional func rotateLeft(_ sender: Any?)
  65. @objc optional func rotateAllRight(_ sender: Any?)
  66. @objc optional func rotateAllLeft(_ sender: Any?)
  67. @objc optional func autoSelectContent(_ sender: Any?)
  68. }
  69. extension KMSystemMenu.Tool {
  70. public static let textToolSelector = NSSelectorFromString("menuItemAction_textTool:")
  71. public static let scrolToolSelector = NSSelectorFromString("menuItemAction_scrolTool:")
  72. public static let zoomToolSelector = NSSelectorFromString("menuItemAction_zoomOutTool:")
  73. public static let selectToolSelector = NSSelectorFromString("menuItemAction_selectTool:")
  74. public static let redactSelector = NSSelectorFromString("menuItemAction_redact:")
  75. public static let warkmarkSelector = NSSelectorFromString("menuItemAction_warkmark:")
  76. public static let backgroundSelector = NSSelectorFromString("menuItemAction_background:")
  77. public static let headerfooterSelector = NSSelectorFromString("menuItemAction_headerfooter:")
  78. public static let batesSelector = NSSelectorFromString("menuItemAction_bates:")
  79. public static let batchSelector = NSSelectorFromString("menuItemAction_batch:")
  80. public static let extractImageSelector = NSSelectorFromString("extractImage:")
  81. public static let changeAnnotationModeSelector = NSSelectorFromString("changeAnnotationMode:")
  82. // convert
  83. public static let convertSelector = NSSelectorFromString("convert:")
  84. public static let imageToPDFSelector = NSSelectorFromString("imageToPDF:")
  85. // Editor
  86. public static let compressSelector = NSSelectorFromString("compression:")
  87. public static let mergeSelector = NSSelectorFromString("merge:")
  88. public static let securitySelector = NSSelectorFromString("security:")
  89. public static let decryptionSelector = NSSelectorFromString("decryption:")
  90. // crop
  91. public static let cropAllSelector = NSSelectorFromString("cropAll:")
  92. public static let cropSelector = NSSelectorFromString("crop:")
  93. public static let autoCropAllSelector = NSSelectorFromString("autoCropAll:")
  94. public static let smartAutoCropAllSelector = NSSelectorFromString("smartAutoCropAll:")
  95. public static let cropOptionsSelector = NSSelectorFromString("cropOptionsModel:")
  96. public static let selectToolModelSelector = NSSelectorFromString("selectToolModel:")
  97. // snapshot
  98. public static let takeSnapshotSelector = NSSelectorFromString("takeSnapshot:")
  99. public static let takeSnapshotSelectContentSelector = NSSelectorFromString("takeSnapshotSelectContent:")
  100. public static let addWatermarkSelector = NSSelectorFromString("addWatermark:")
  101. public static let editWatermarkSelector = NSSelectorFromString("editWatermark:")
  102. public static let batchAddWatermarkSelector = NSSelectorFromString("batchAddWatermark:")
  103. public static let batchRemoveWatermarkSelector = NSSelectorFromString("batchRemoveWatermark:")
  104. public static let removeWatermarkSelector = NSSelectorFromString("removeWatermark:")
  105. public static let templateWatermarkSelector = NSSelectorFromString("templateWatermark:")
  106. // @objc optional func addBackground(_ sender: Any?)
  107. // @objc optional func removeBackground(_ sender: Any?)
  108. // @objc optional func batchAddBackground(_ sender: Any?)
  109. // @objc optional func batchRemoveBackground(_ sender: Any?)
  110. // @objc optional func templateBackground(_ sender: Any?)
  111. //
  112. // @objc optional func addHeaderFooter(_ sender: Any?)
  113. // @objc optional func removeHeaderFooter(_ sender: Any?)
  114. // @objc optional func batchAddHeaderFooter(_ sender: Any?)
  115. // @objc optional func batchRemoveHeaderFooter(_ sender: Any?)
  116. // @objc optional func templateHeaderFooter(_ sender: Any?)
  117. //
  118. // @objc optional func addHeaderFooterBates(_ sender: Any?)
  119. // @objc optional func removeHeaderFooterBates(_ sender: Any?)
  120. // @objc optional func batchAddBates(_ sender: Any?)
  121. // @objc optional func batchRemoveBates(_ sender: Any?)
  122. // @objc optional func templateBates(_ sender: Any?)
  123. public static let togglePosterSelector = NSSelectorFromString("togglePoster:")
  124. public static let toggleMultipleSelector = NSSelectorFromString("toggleMultiple:")
  125. public static let toggleBookletSelector = NSSelectorFromString("toggleBooklet:")
  126. // rotate
  127. public static let rotateRightSelector = NSSelectorFromString("rotateRight:")
  128. public static let rotateLeftSelector = NSSelectorFromString("rotateLeft:")
  129. public static let rotateAllRightSelector = NSSelectorFromString("rotateAllRight:")
  130. public static let rotateAllLeftSelector = NSSelectorFromString("rotateAllLeft:")
  131. public static let autoSelectContentSelector = NSSelectorFromString("autoSelectContent:")
  132. public static func actions() -> [Selector] {
  133. return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
  134. self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector,
  135. self.batesSelector, self.batchSelector,
  136. self.extractImageSelector, self.changeAnnotationModeSelector,
  137. // convert
  138. self.convertSelector, self.imageToPDFSelector,
  139. // Editor
  140. self.compressSelector, self.mergeSelector, self.securitySelector, self.decryptionSelector,
  141. // crop
  142. self.cropAllSelector, self.cropSelector, self.autoCropAllSelector, self.smartAutoCropAllSelector, self.cropOptionsSelector, self.selectToolModelSelector,
  143. // snapshot
  144. self.takeSnapshotSelector, self.takeSnapshotSelectContentSelector,
  145. self.togglePosterSelector, self.toggleMultipleSelector, self.toggleBookletSelector,
  146. // rotate
  147. self.rotateRightSelector, self.rotateLeftSelector, self.rotateAllLeftSelector, self.rotateAllRightSelector,
  148. self.autoSelectContentSelector
  149. ]
  150. }
  151. }