PublicKey.swift 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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 KMDocumentAnnotationToolbarItemIdentifier = "KMDocumentAnnotationToolbarItemIdentifier"
  16. let KMDocumentPageToolbarItemIdentifier = "KMDocumentPageToolbarItemIdentifier"
  17. let KMDocumentConversonToolbarItemIdentifier = "KMDocumentConversonToolbarItemIdentifier"
  18. let KMDocumentScanOCRToolbarItemIdentifier = "KMDocumentScanOCRToolbarItemIdentifier"
  19. let KMDocumentFormToolbarItemIdentifier = "KMDocumentFormToolbarItemIdentifier"
  20. let KMDocumentEditToolbarItemIdentifier = "KMDocumentPageEditToolbarItemIdentifier"
  21. let KMDocumentFillSginToolbarItemIdentifier = "KMDocumentFillSginToolbarItemIdentifier"
  22. let KMDocumentToolToolbarItemIdentifier = "KMDocumentToolToolbarItemIdentifier"
  23. let KMDocumentRedactToolbarItemIdentifier = "KMDocumentRedactToolbarItemIdentifier"
  24. let KMDocumentViewSettingToolbarItemIdentifier = "KMDocumentViewSettingToolbarItemIdentifier"
  25. let KMDocumentPrintToolbarItemIdentifier = "KMDocumentPrintToolbarItemIdentifier"
  26. let KMDocumentAITranslationToolbarItemIdentifier = "KMDocumentAITranslationToolbarItemIdentifier"
  27. let KMDocumentShareToolbarItemIdentifier = "KMDocumentShareToolbarItemIdentifier"
  28. let KMRightControlToolbarItemIdentifier = "KMRightControlToolbarItemIdentifier"
  29. let mainToolIdentifiers = [KMLeftControlToolbarItemIdentifier, KMDocumentZoomToolbarItemIdentifier, KMDocumentZoomOutToolbarItemIdentifier,
  30. KMDocumentZoomViewToolbarItemIdentifier, KMDocumentPreviousPageToolbarItemIdentifier, KMDocumentNextPageToolbarItemIdentifier,
  31. KMDocumentAnnotationToolbarItemIdentifier, KMDocumentPageToolbarItemIdentifier, KMDocumentConversonToolbarItemIdentifier,
  32. KMDocumentRedactToolbarItemIdentifier,KMDocumentViewSettingToolbarItemIdentifier,
  33. KMDocumentScanOCRToolbarItemIdentifier, KMDocumentFormToolbarItemIdentifier, KMDocumentEditToolbarItemIdentifier,
  34. KMDocumentFillSginToolbarItemIdentifier, KMDocumentToolToolbarItemIdentifier, KMDocumentPrintToolbarItemIdentifier,
  35. KMDocumentShareToolbarItemIdentifier, KMRightControlToolbarItemIdentifier]
  36. /// annotation
  37. //
  38. let KMToolbarMoveToolModeItemIdentifier = "KMToolbarPreviousItemIdentifier"
  39. let KMToolbarMagnifyToolModeItemIdentifier = "KMToolbarMagnifyToolModeItemIdentifier"
  40. let KMToolbarSelectToolModeItemIdentifier = "KMToolbarSelectToolModeItemIdentifier"
  41. let KMToolbarZoomToSelectionItemIdentifier = "KMToolbarZoomToSelectionItemIdentifier"
  42. let KMToolbarHighlightAnnotationItemIdentifier = "KMToolbarHighlightAnnotationItemIdentifier"
  43. let KMToolbarUnderlineAnnotationItemIdentifier = "KMToolbarUnderlineAnnotationItemIdentifier"
  44. let KMToolbarStrikeOutAnnotationItemIdentifier = "KMToolbarStrikeOutAnnotationItemIdentifier"
  45. let KMToolbarInkAnnotationItemIdentifier = "KMToolbarInkAnnotationItemIdentifier"
  46. let KMToolbarFreeTextAnnotationItemIdentifier = "KMToolbarFreeTextAnnotationItemIdentifier"
  47. let KMToolbarAnchoredAnnotationItemIdentifier = "KMToolbarAnchoredAnnotationItemIdentifier"
  48. let KMToolbarSquareAnnotationItemIdentifier = "KMToolbarSquareAnnotationItemIdentifier"
  49. let KMToolbarCircleAnnotationItemIdentifier = "KMToolbarCircleAnnotationItemIdentifier"
  50. let KMToolbarLineAnnotationItemIdentifier = "KMToolbarLineAnnotationItemIdentifier"
  51. let KMToolbarArrowAnnotationItemIdentifier = "KMToolbarArrowAnnotationItemIdentifier"
  52. let KMToolbarLinkAnnotationItemIdentifier = "KMToolbarLinkAnnotationItemIdentifier"
  53. let KMToolbarSignSignatureAnnotationItemIdentifier = "KMToolbarSignSignatureAnnotationItemIdentifier"
  54. let KMAnnotationStampToolbarItemIdentifier = "KMAnnotationStampToolbarItemIdentifier"
  55. let KMToolbarShowToolbarItemIdentifier = "KMToolbarShowToolbarItemIdentifier"
  56. let annotationToolIdentifiers = [KMToolbarMoveToolModeItemIdentifier, KMToolbarMagnifyToolModeItemIdentifier, KMToolbarSelectToolModeItemIdentifier,
  57. KMToolbarZoomToSelectionItemIdentifier, KMToolbarHighlightAnnotationItemIdentifier, KMToolbarUnderlineAnnotationItemIdentifier,
  58. KMToolbarStrikeOutAnnotationItemIdentifier, KMToolbarInkAnnotationItemIdentifier, KMToolbarFreeTextAnnotationItemIdentifier,
  59. KMToolbarAnchoredAnnotationItemIdentifier, KMToolbarSquareAnnotationItemIdentifier, KMToolbarCircleAnnotationItemIdentifier,
  60. KMToolbarLineAnnotationItemIdentifier, KMToolbarArrowAnnotationItemIdentifier, KMToolbarLinkAnnotationItemIdentifier,
  61. KMToolbarSignSignatureAnnotationItemIdentifier, KMAnnotationStampToolbarItemIdentifier, KMToolbarShowToolbarItemIdentifier]
  62. // PageEdit
  63. let KMToolbarPageEditPageRangeItemIdentifier = "KMToolbarPageEditPageRangeItemIdentifier"
  64. let KMToolbarPageEditLeftRotateItemIdentifier = "KMToolbarPageEditLeftRotateItemIdentifier"
  65. let KMToolbarPageEditRightRotateItemIdentifier = "KMToolbarPageEditRightRotateItemIdentifier"
  66. let KMToolbarPageEditInsetItemIdentifier = "KMToolbarPageEditInsetItemIdentifier"
  67. let KMToolbarPageEditExtractItemIdentifier = "KMToolbarPageEditExtractItemIdentifier"
  68. let KMToolbarPageEditReplaceItemIdentifier = "KMToolbarPageEditReplaceItemIdentifier"
  69. let KMToolbarPageEditSplitItemIdentifier = "KMToolbarPageEditSplitItemIdentifier"
  70. let KMToolbarPageEditReverseItemIdentifier = "KMToolbarPageEditReverseItemIdentifier"
  71. let KMToolbarPageEditDeleteItemIdentifier = "KMToolbarPageEditDeleteItemIdentifier"
  72. let pageEditToolIdentifiers = [KMToolbarPageEditPageRangeItemIdentifier, KMToolbarPageEditLeftRotateItemIdentifier, KMToolbarPageEditRightRotateItemIdentifier,
  73. KMToolbarPageEditInsetItemIdentifier, KMToolbarPageEditExtractItemIdentifier, KMToolbarPageEditReplaceItemIdentifier,
  74. KMToolbarPageEditSplitItemIdentifier, KMToolbarPageEditReverseItemIdentifier, KMToolbarPageEditDeleteItemIdentifier]
  75. // conversion
  76. let KMToolbarConversionWordItemIdentifier = "KMToolbarConversionWordItemIdentifier"
  77. let KMToolbarConversionExcelItemIdentifier = "KMToolbarConversionExcelItemIdentifier"
  78. let KMToolbarConversionPPTItemIdentifier = "KMToolbarConversionPPTItemIdentifier"
  79. let KMToolbarConversionRTFItemIdentifier = "KMToolbarConversionRTFItemIdentifier"
  80. let KMToolbarConversionCSVItemIdentifier = "KMToolbarConversionCSVItemIdentifier"
  81. let KMToolbarConversionHTMLItemIdentifier = "KMToolbarConversionHTMLItemIdentifier"
  82. let KMToolbarConversionTextItemIdentifier = "KMToolbarConversionTextItemIdentifier"
  83. let KMToolbarConversionImageItemIdentifier = "KMToolbarConversionImageItemIdentifier"
  84. let conversionToolIdentifiers = [KMToolbarConversionWordItemIdentifier, KMToolbarConversionExcelItemIdentifier, KMToolbarConversionPPTItemIdentifier,
  85. KMToolbarConversionRTFItemIdentifier, KMToolbarConversionCSVItemIdentifier, KMToolbarConversionHTMLItemIdentifier,
  86. KMToolbarConversionTextItemIdentifier, KMToolbarConversionImageItemIdentifier]
  87. // EditPDF
  88. let KMToolbarAddTextEditPDFItemIdentifier = "KMToolbarAddTextEditPDFItemIdentifier"
  89. let KMToolbarAddImageEditPDFItemIdentifier = "KMToolbarAddImageEditPDFItemIdentifier"
  90. let editPDFItemIdentifier = [KMToolbarAddTextEditPDFItemIdentifier, KMToolbarAddImageEditPDFItemIdentifier]
  91. let KMToolbarDividerItemIdentifier = "KMToolbarDividerItemIdentifier"
  92. /// Tool
  93. let KMToolbarToolCropItemIdentifier = "KMToolbarToolCropItemIdentifier"
  94. let KMToolbarToolBatesItemIdentifier = "KMToolbarToolBatesItemIdentifier"
  95. let KMToolbarToolHeaderFooterItemIdentifier = "KMToolbarToolHeaderFooterItemIdentifier"
  96. let KMToolbarToolBackgroundItemIdentifier = "KMToolbarToolBackgroundItemIdentifier"
  97. let KMToolbarToolWatermarkItemIdentifier = "KMToolbarToolWatermarkItemIdentifier"
  98. let KMToolbarToolRedactItemIdentifier = "KMToolbarToolRedactItemIdentifier"
  99. let KMToolbarToolCompressItemIdentifier = "KMToolbarToolCompressItemIdentifier"
  100. let KMToolbarToolSecureItemIdentifier = "KMToolbarToolSecureItemIdentifier"
  101. let KMToolbarToolMergeItemIdentifier = "KMToolbarToolMergeItemIdentifier"
  102. let toolToolIdentifiers = [KMToolbarToolCropItemIdentifier, KMToolbarToolBatesItemIdentifier, KMToolbarToolHeaderFooterItemIdentifier,
  103. KMToolbarToolBackgroundItemIdentifier, KMToolbarToolWatermarkItemIdentifier, KMToolbarToolRedactItemIdentifier,
  104. KMToolbarToolCompressItemIdentifier, KMToolbarToolSecureItemIdentifier, KMToolbarToolMergeItemIdentifier]
  105. /// Form
  106. let KMToolbarToolTextFieldItemIdentifier = "KMToolbarToolTextFieldItemIdentifier"
  107. let KMToolbarToolCheckBoxItemIdentifier = "KMToolbarToolCheckBoxItemIdentifier"
  108. let KMToolbarToolRadioButtonItemIdentifier = "KMToolbarToolRadioButtonItemIdentifier"
  109. let KMToolbarToolListBoxItemIdentifier = "KMToolbarToolListBoxItemIdentifier"
  110. let KMToolbarToolPullDownmenuItemIdentifier = "KMToolbarToolPullDownmenuItemIdentifier"
  111. let KMToolbarToolButtonIdentifier = "KMToolbarToolButtonIdentifier"
  112. let KMToolbarToolSignBoxIdentifier = "KMToolbarToolSignBoxIdentifier"
  113. let KMToolbarToolFormAlignIdentifier = "KMToolbarToolFormAlignIdentifier"
  114. let KMToolbarToolFormMoreIdentifier = "KMToolbarToolFormMoreIdentifier"
  115. let formToolIdentifiers = [KMToolbarToolTextFieldItemIdentifier, KMToolbarToolCheckBoxItemIdentifier, KMToolbarToolRadioButtonItemIdentifier,
  116. KMToolbarToolListBoxItemIdentifier, KMToolbarToolPullDownmenuItemIdentifier, KMToolbarToolButtonIdentifier,
  117. KMToolbarToolSignBoxIdentifier, KMToolbarToolFormAlignIdentifier, KMToolbarToolFormMoreIdentifier]
  118. /// FillSign
  119. let KMToolbarToolHookItemIdentifier = "KMToolbarToolHookItemIdentifier"
  120. let KMToolbarToolForkItemIdentifier = "KMToolbarToolForkItemIdentifier"
  121. let KMToolbarToolLineItemIdentifier = "KMToolbarToolLineItemIdentifier"
  122. let KMToolbarToolDotItemIdentifier = "KMToolbarToolDotItemIdentifier"
  123. let KMToolbarToolRectangleIdentifier = "KMToolbarToolRectangleIdentifier"
  124. let KMToolbarToolTextIdentifier = "KMToolbarToolTextIdentifier"
  125. let KMToolbarToolDateIdentifier = "KMToolbarToolDateIdentifier"
  126. let KMToolbarFillSignSignatureIdentifier = "KMToolbarFillSignSignatureIdentifier"
  127. let fillSignToolIdentifiers = [KMToolbarToolHookItemIdentifier, KMToolbarToolForkItemIdentifier, KMToolbarToolLineItemIdentifier,
  128. KMToolbarToolDotItemIdentifier, KMToolbarToolRectangleIdentifier, KMToolbarToolTextIdentifier,
  129. KMToolbarToolDateIdentifier, KMToolbarFillSignSignatureIdentifier]
  130. //Scan OCR
  131. let KMToolbarToolOCRTextIdentifier = "KMToolbarToolOCRTextIdentifier"
  132. let KMToolbarToolEnhancedScanIdentifier = "KMToolbarToolEnhancedScanIdentifier"
  133. let KMNewToolbarSpaceItemIdentifier = "KMNewToolbarSpaceItemIdentifier"
  134. //let KMToolbarDividerItemIdentifier = "KMToolbarDividerItemIdentifier"
  135. let KMToolBarToolPDFShapeStyle = "KMToolBarToolPDFShapeStyle"
  136. public func parentIdentifier(_ identifier: String) -> String {
  137. if (isMainToolItem(identifier)) {
  138. return ""
  139. }
  140. if (editPDFItemIdentifier.contains(identifier)) {
  141. return KMDocumentEditToolbarItemIdentifier
  142. }
  143. if (annotationToolIdentifiers.contains(identifier)) {
  144. return KMDocumentAnnotationToolbarItemIdentifier
  145. }
  146. if (pageEditToolIdentifiers.contains(identifier)) {
  147. return KMDocumentPageToolbarItemIdentifier
  148. }
  149. if (conversionToolIdentifiers.contains(identifier)) {
  150. return KMDocumentConversonToolbarItemIdentifier
  151. }
  152. if (toolToolIdentifiers.contains(identifier)) {
  153. return KMDocumentToolToolbarItemIdentifier
  154. }
  155. if (formToolIdentifiers.contains(identifier)) {
  156. return KMDocumentFormToolbarItemIdentifier
  157. }
  158. if (fillSignToolIdentifiers.contains(identifier)) {
  159. return KMDocumentFillSginToolbarItemIdentifier
  160. }
  161. return ""
  162. }
  163. public func isMainToolItem(_ identifier: String) -> Bool {
  164. if (mainToolIdentifiers.contains(identifier)) {
  165. return true
  166. }
  167. return false
  168. }