KMSystemToolMenu.swift 10 KB

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