PublicKey.swift 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. //
  2. // PublicKey.swift
  3. // PDF Master
  4. //
  5. // Created by lxy on 2022/12/1.
  6. //
  7. import Foundation
  8. /// Main Tool
  9. let KMLeftControlToolbarItemIdentifier = "KMLeftControlToolbarItemIdentifier"
  10. let KMDocumentZoomToolbarItemIdentifier = "KMDocumentZoomToolbarItemIdentifier"
  11. let KMDocumentZoomOutToolbarItemIdentifier = "KMDocumentZoomOutToolbarItemIdentifier"
  12. let KMDocumentZoomViewToolbarItemIdentifier = "KMDocumentZoomViewToolbarItemIdentifier"
  13. let KMDocumentPreviousPageToolbarItemIdentifier = "KMDocumentPreviousPageToolbarItemIdentifier"
  14. let KMDocumentNextPageToolbarItemIdentifier = "KMDocumentNextPageToolbarItemIdentifier"
  15. let KMDocumentHomeToolbarItemIdentifier = "KMDocumentHomeToolbarItemIdentifier"
  16. let KMDocumentAnnotationToolbarItemIdentifier = "KMDocumentAnnotationToolbarItemIdentifier"
  17. let KMDocumentPageToolbarItemIdentifier = "KMDocumentPageToolbarItemIdentifier"
  18. let KMDocumentConversonToolbarItemIdentifier = "KMDocumentConversonToolbarItemIdentifier"
  19. let KMDocumentScanOCRToolbarItemIdentifier = "KMDocumentScanOCRToolbarItemIdentifier"
  20. let KMDocumentFormToolbarItemIdentifier = "KMDocumentFormToolbarItemIdentifier"
  21. let KMDocumentEditToolbarItemIdentifier = "KMDocumentPageEditToolbarItemIdentifier"
  22. let KMDocumentFillSginToolbarItemIdentifier = "KMDocumentFillSginToolbarItemIdentifier"
  23. let KMDocumentToolToolbarItemIdentifier = "KMDocumentToolToolbarItemIdentifier"
  24. let KMDocumentRedactToolbarItemIdentifier = "KMDocumentRedactToolbarItemIdentifier"
  25. let KMDocumentViewDisplayToolbarItemIdentifier = "KMDocumentViewDisplayToolbarItemIdentifier"
  26. let KMDocumentPrintToolbarItemIdentifier = "KMDocumentPrintToolbarItemIdentifier"
  27. let KMDocumentAITranslationToolbarItemIdentifier = "KMDocumentAITranslationToolbarItemIdentifier"
  28. let KMDocumentShareToolbarItemIdentifier = "KMDocumentShareToolbarItemIdentifier"
  29. let KMDocumentSearchToolbarItemIdentifier = "KMDocumentSearchToolbarItemIdentifier"
  30. let KMRightControlToolbarItemIdentifier = "KMRightControlToolbarItemIdentifier"
  31. let mainToolIdentifiers = [KMLeftControlToolbarItemIdentifier, KMDocumentZoomToolbarItemIdentifier, KMDocumentZoomOutToolbarItemIdentifier,
  32. KMDocumentZoomViewToolbarItemIdentifier, KMDocumentPreviousPageToolbarItemIdentifier, KMDocumentNextPageToolbarItemIdentifier,
  33. KMDocumentHomeToolbarItemIdentifier, KMDocumentAnnotationToolbarItemIdentifier, KMDocumentPageToolbarItemIdentifier, KMDocumentConversonToolbarItemIdentifier,KMDocumentRedactToolbarItemIdentifier,KMDocumentViewDisplayToolbarItemIdentifier,
  34. KMDocumentScanOCRToolbarItemIdentifier, KMDocumentFormToolbarItemIdentifier, KMDocumentEditToolbarItemIdentifier,
  35. KMDocumentFillSginToolbarItemIdentifier, KMDocumentToolToolbarItemIdentifier, KMDocumentPrintToolbarItemIdentifier,
  36. KMDocumentShareToolbarItemIdentifier, KMDocumentSearchToolbarItemIdentifier, KMRightControlToolbarItemIdentifier]
  37. /// annotation
  38. //
  39. let KMToolbarMoveToolModeItemIdentifier = "KMToolbarPreviousItemIdentifier"
  40. let KMToolbarMagnifyToolModeItemIdentifier = "KMToolbarMagnifyToolModeItemIdentifier"
  41. let KMToolbarSelectToolModeItemIdentifier = "KMToolbarSelectToolModeItemIdentifier"
  42. let KMToolbarZoomToSelectionItemIdentifier = "KMToolbarZoomToSelectionItemIdentifier"
  43. let KMToolbarHighlightAnnotationItemIdentifier = "KMToolbarHighlightAnnotationItemIdentifier"
  44. let KMToolbarUnderlineAnnotationItemIdentifier = "KMToolbarUnderlineAnnotationItemIdentifier"
  45. let KMToolbarStrikeOutAnnotationItemIdentifier = "KMToolbarStrikeOutAnnotationItemIdentifier"
  46. let KMToolbarInkAnnotationItemIdentifier = "KMToolbarInkAnnotationItemIdentifier"
  47. let KMToolbarFreeTextAnnotationItemIdentifier = "KMToolbarFreeTextAnnotationItemIdentifier"
  48. let KMToolbarAnchoredAnnotationItemIdentifier = "KMToolbarAnchoredAnnotationItemIdentifier"
  49. let KMToolbarSquareAnnotationItemIdentifier = "KMToolbarSquareAnnotationItemIdentifier"
  50. let KMToolbarCircleAnnotationItemIdentifier = "KMToolbarCircleAnnotationItemIdentifier"
  51. let KMToolbarLineAnnotationItemIdentifier = "KMToolbarLineAnnotationItemIdentifier"
  52. let KMToolbarArrowAnnotationItemIdentifier = "KMToolbarArrowAnnotationItemIdentifier"
  53. let KMToolbarLinkAnnotationItemIdentifier = "KMToolbarLinkAnnotationItemIdentifier"
  54. let KMToolbarSignSignatureAnnotationItemIdentifier = "KMToolbarSignSignatureAnnotationItemIdentifier"
  55. let KMAnnotationStampToolbarItemIdentifier = "KMAnnotationStampToolbarItemIdentifier"
  56. let KMAnnotationImageToolbarItemIdentifier = "KMAnnotationImageToolbarItemIdentifier"
  57. let KMAnnotationTableToolbarItemIdentifier = "KMAnnotationTableToolbarItemIdentifier"
  58. let KMToolbarShowToolbarItemIdentifier = "KMToolbarShowToolbarItemIdentifier"
  59. let KMToolbarAnnotationSettingItemIdentifier = "KMToolbarAnnotationSettingItemIdentifier"
  60. let annotationToolIdentifiers = [KMToolbarMoveToolModeItemIdentifier, KMToolbarMagnifyToolModeItemIdentifier, KMToolbarSelectToolModeItemIdentifier,
  61. KMToolbarZoomToSelectionItemIdentifier, KMToolbarHighlightAnnotationItemIdentifier, KMToolbarUnderlineAnnotationItemIdentifier,
  62. KMToolbarStrikeOutAnnotationItemIdentifier, KMToolbarInkAnnotationItemIdentifier, KMToolbarFreeTextAnnotationItemIdentifier,
  63. KMToolbarAnchoredAnnotationItemIdentifier, KMToolbarSquareAnnotationItemIdentifier, KMToolbarCircleAnnotationItemIdentifier,
  64. KMToolbarLineAnnotationItemIdentifier, KMToolbarArrowAnnotationItemIdentifier, KMToolbarLinkAnnotationItemIdentifier,
  65. KMToolbarSignSignatureAnnotationItemIdentifier, KMAnnotationStampToolbarItemIdentifier, KMAnnotationImageToolbarItemIdentifier, KMAnnotationTableToolbarItemIdentifier, KMToolbarAnnotationSettingItemIdentifier]
  66. // PageEdit
  67. let KMToolbarPageEditPageRangeItemIdentifier = "KMToolbarPageEditPageRangeItemIdentifier"
  68. let KMToolbarPageEditRotateItemIdentifier = "KMToolbarPageEditRotateItemIdentifier"
  69. let KMToolbarPageEditLeftRotateItemIdentifier = "KMToolbarPageEditLeftRotateItemIdentifier"
  70. let KMToolbarPageEditRightRotateItemIdentifier = "KMToolbarPageEditRightRotateItemIdentifier"
  71. let KMToolbarPageEditInsetItemIdentifier = "KMToolbarPageEditInsetItemIdentifier"
  72. let KMToolbarPageEditExtractItemIdentifier = "KMToolbarPageEditExtractItemIdentifier"
  73. let KMToolbarPageEditReplaceItemIdentifier = "KMToolbarPageEditReplaceItemIdentifier"
  74. let KMToolbarPageEditSplitItemIdentifier = "KMToolbarPageEditSplitItemIdentifier"
  75. let KMToolbarPageEditReverseItemIdentifier = "KMToolbarPageEditReverseItemIdentifier"
  76. let KMToolbarPageEditCopyItemIdentifier = "KMToolbarPageEditCopyItemIdentifier"
  77. let KMToolbarPageEditPasteItemIdentifier = "KMToolbarPageEditPasteItemIdentifier"
  78. let KMToolbarPageEditDeleteItemIdentifier = "KMToolbarPageEditDeleteItemIdentifier"
  79. let pageEditToolIdentifiers = [KMToolbarPageEditPageRangeItemIdentifier, KMToolbarPageEditRotateItemIdentifier,
  80. KMToolbarPageEditLeftRotateItemIdentifier,KMToolbarPageEditRightRotateItemIdentifier,
  81. KMToolbarPageEditInsetItemIdentifier, KMToolbarPageEditExtractItemIdentifier,
  82. KMToolbarPageEditReplaceItemIdentifier, KMToolbarPageEditSplitItemIdentifier,
  83. KMToolbarPageEditReverseItemIdentifier, KMToolbarPageEditCopyItemIdentifier,
  84. KMToolbarPageEditPasteItemIdentifier, KMToolbarPageEditDeleteItemIdentifier]
  85. // conversion
  86. let KMToolbarConversionCreatePDFItemIdentifier = "KMToolbarConversionCreatePDFItemIdentifier"
  87. let KMToolbarConversionWordItemIdentifier = "KMToolbarConversionWordItemIdentifier"
  88. let KMToolbarConversionExcelItemIdentifier = "KMToolbarConversionExcelItemIdentifier"
  89. let KMToolbarConversionPPTItemIdentifier = "KMToolbarConversionPPTItemIdentifier"
  90. let KMToolbarConversionRTFItemIdentifier = "KMToolbarConversionRTFItemIdentifier"
  91. let KMToolbarConversionCSVItemIdentifier = "KMToolbarConversionCSVItemIdentifier"
  92. let KMToolbarConversionHTMLItemIdentifier = "KMToolbarConversionHTMLItemIdentifier"
  93. let KMToolbarConversionTextItemIdentifier = "KMToolbarConversionTextItemIdentifier"
  94. let KMToolbarConversionImageItemIdentifier = "KMToolbarConversionImageItemIdentifier"
  95. let KMToolbarConversionOCRIdentifier = "KMToolbarConversionOCRIdentifier"
  96. let KMToolbarConversionExportImageItemIdentifier = "KMToolbarConversionExportImageItemIdentifier"
  97. let conversionToolIdentifiers = [KMToolbarConversionCreatePDFItemIdentifier,
  98. KMToolbarConversionWordItemIdentifier, KMToolbarConversionExcelItemIdentifier,
  99. KMToolbarConversionPPTItemIdentifier, KMToolbarConversionRTFItemIdentifier,
  100. KMToolbarConversionCSVItemIdentifier, KMToolbarConversionHTMLItemIdentifier,
  101. KMToolbarConversionTextItemIdentifier, KMToolbarConversionImageItemIdentifier,
  102. KMToolbarConversionOCRIdentifier, KMToolbarConversionExportImageItemIdentifier]
  103. // EditPDF
  104. let KMToolbarAddTextEditPDFItemIdentifier = "KMToolbarAddTextEditPDFItemIdentifier"
  105. let KMToolbarAddImageEditPDFItemIdentifier = "KMToolbarAddImageEditPDFItemIdentifier"
  106. let editPDFItemIdentifiers = [KMToolbarAddTextEditPDFItemIdentifier, KMToolbarAddImageEditPDFItemIdentifier]
  107. let KMToolbarDividerItemIdentifier = "KMToolbarDividerItemIdentifier"
  108. /// Tool
  109. let KMToolbarToolCropItemIdentifier = "KMToolbarToolCropItemIdentifier"
  110. let KMToolbarToolBatesItemIdentifier = "KMToolbarToolBatesItemIdentifier"
  111. let KMToolbarToolHeaderFooterItemIdentifier = "KMToolbarToolHeaderFooterItemIdentifier"
  112. let KMToolbarToolBackgroundItemIdentifier = "KMToolbarToolBackgroundItemIdentifier"
  113. let KMToolbarToolWatermarkItemIdentifier = "KMToolbarToolWatermarkItemIdentifier"
  114. let KMToolbarToolRedactItemIdentifier = "KMToolbarToolRedactItemIdentifier"
  115. let KMToolbarToolCompressItemIdentifier = "KMToolbarToolCompressItemIdentifier"
  116. let KMToolbarToolSecureItemIdentifier = "KMToolbarToolSecureItemIdentifier"
  117. let KMToolbarToolMergeItemIdentifier = "KMToolbarToolMergeItemIdentifier"
  118. let KMToolbarComparisonItemIdentifier = "KMToolbarComparisonItemIdentifier"
  119. let toolToolIdentifiers = [KMToolbarToolCropItemIdentifier, KMToolbarToolBatesItemIdentifier,
  120. KMToolbarToolHeaderFooterItemIdentifier, KMToolbarToolBackgroundItemIdentifier,
  121. KMToolbarToolWatermarkItemIdentifier, KMToolbarToolRedactItemIdentifier,
  122. KMToolbarToolCompressItemIdentifier, KMToolbarToolSecureItemIdentifier,
  123. KMToolbarToolMergeItemIdentifier,KMToolbarComparisonItemIdentifier]
  124. /// Form
  125. let KMToolbarToolTextFieldItemIdentifier = "KMToolbarToolTextFieldItemIdentifier"
  126. let KMToolbarToolCheckBoxItemIdentifier = "KMToolbarToolCheckBoxItemIdentifier"
  127. let KMToolbarToolRadioButtonItemIdentifier = "KMToolbarToolRadioButtonItemIdentifier"
  128. let KMToolbarToolListBoxItemIdentifier = "KMToolbarToolListBoxItemIdentifier"
  129. let KMToolbarToolPullDownmenuItemIdentifier = "KMToolbarToolPullDownmenuItemIdentifier"
  130. let KMToolbarToolButtonIdentifier = "KMToolbarToolButtonIdentifier"
  131. let KMToolbarToolSignBoxIdentifier = "KMToolbarToolSignBoxIdentifier"
  132. let KMToolbarToolFormAlignIdentifier = "KMToolbarToolFormAlignIdentifier"
  133. let KMToolbarToolFormMoreIdentifier = "KMToolbarToolFormMoreIdentifier"
  134. let formToolIdentifiers = [KMToolbarToolTextFieldItemIdentifier, KMToolbarToolCheckBoxItemIdentifier,
  135. KMToolbarToolRadioButtonItemIdentifier, KMToolbarToolListBoxItemIdentifier,
  136. KMToolbarToolPullDownmenuItemIdentifier, KMToolbarToolButtonIdentifier,
  137. KMToolbarToolSignBoxIdentifier, KMToolbarToolFormAlignIdentifier,
  138. KMToolbarToolFormMoreIdentifier]
  139. /// FillSign
  140. let KMToolbarToolHookItemIdentifier = "KMToolbarToolHookItemIdentifier"
  141. let KMToolbarToolForkItemIdentifier = "KMToolbarToolForkItemIdentifier"
  142. let KMToolbarToolLineItemIdentifier = "KMToolbarToolLineItemIdentifier"
  143. let KMToolbarToolDotItemIdentifier = "KMToolbarToolDotItemIdentifier"
  144. let KMToolbarToolRectangleIdentifier = "KMToolbarToolRectangleIdentifier"
  145. let KMToolbarToolTextIdentifier = "KMToolbarToolTextIdentifier"
  146. let KMToolbarToolDateIdentifier = "KMToolbarToolDateIdentifier"
  147. let KMToolbarToolProfileIdentifier = "KMToolbarToolProfileIdentifier"
  148. let KMToolbarFillSignSignatureIdentifier = "KMToolbarFillSignSignatureIdentifier"
  149. let fillSignToolIdentifiers = [KMToolbarToolHookItemIdentifier, KMToolbarToolForkItemIdentifier,
  150. KMToolbarToolLineItemIdentifier, KMToolbarToolDotItemIdentifier,
  151. KMToolbarToolRectangleIdentifier, KMToolbarToolTextIdentifier,
  152. KMToolbarToolDateIdentifier, KMToolbarToolProfileIdentifier,
  153. KMToolbarFillSignSignatureIdentifier]
  154. //Scan OCR
  155. let KMToolbarToolOCRTextIdentifier = "KMToolbarToolOCRTextIdentifier"
  156. let KMToolbarToolEnhancedScanIdentifier = "KMToolbarToolEnhancedScanIdentifier"
  157. let KMToolbarViewSettingIdentifier = "KMToolbarViewSettingIdentifier"
  158. let KMToolbarCropIdentifier = "KMToolbarCropIdentifier"
  159. let KMToolbarSnapshotIdentifier = "KMToolbarSnapshotIdentifier"
  160. let KMToolbarTTSIdentifier = "KMToolbarTTSIdentifier"
  161. let KMViewDisplayIdentifiers = [KMToolbarViewSettingIdentifier, KMToolbarCropIdentifier, KMToolbarSnapshotIdentifier, KMToolbarTTSIdentifier]
  162. let KMNewToolbarSpaceItemIdentifier = "KMNewToolbarSpaceItemIdentifier"
  163. //let KMToolbarDividerItemIdentifier = "KMToolbarDividerItemIdentifier"
  164. let KMToolBarToolPDFShapeStyle = "KMToolBarToolPDFShapeStyle"
  165. public func parentIdentifier(_ identifier: String) -> String {
  166. if (isMainToolItem(identifier)) {
  167. return ""
  168. }
  169. if (editPDFItemIdentifiers.contains(identifier)) {
  170. return KMDocumentEditToolbarItemIdentifier
  171. }
  172. if (annotationToolIdentifiers.contains(identifier)) {
  173. return KMDocumentAnnotationToolbarItemIdentifier
  174. }
  175. if (pageEditToolIdentifiers.contains(identifier)) {
  176. return KMDocumentPageToolbarItemIdentifier
  177. }
  178. if (conversionToolIdentifiers.contains(identifier)) {
  179. return KMDocumentConversonToolbarItemIdentifier
  180. }
  181. if (toolToolIdentifiers.contains(identifier)) {
  182. return KMDocumentToolToolbarItemIdentifier
  183. }
  184. if (formToolIdentifiers.contains(identifier)) {
  185. return KMDocumentFormToolbarItemIdentifier
  186. }
  187. if (fillSignToolIdentifiers.contains(identifier)) {
  188. return KMDocumentFillSginToolbarItemIdentifier
  189. }
  190. return ""
  191. }
  192. public func isMainToolItem(_ identifier: String) -> Bool {
  193. if (mainToolIdentifiers.contains(identifier)) {
  194. return true
  195. }
  196. return false
  197. }