PublicKey.swift 15 KB

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