KMPDFMenuConfig.swift 101 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354
  1. //
  2. // KMPDFMenuConfig.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by Niehaoyu on 2024/10/23.
  6. //
  7. import Foundation
  8. import KMComponentLibrary
  9. let PDFViewMenuIdentifier_Space = "PDFViewMenuIdentifier_Space"
  10. //MARK: -PageEdit
  11. let ThumbnailMenuIdentifier_Copy = "ThumbnailMenuIdentifier_Copy"
  12. let ThumbnailMenuIdentifier_Cut = "ThumbnailMenuIdentifier_Cut"
  13. let ThumbnailMenuIdentifier_Paste = "ThumbnailMenuIdentifier_Paste"
  14. let ThumbnailMenuIdentifier_Delete = "ThumbnailMenuIdentifier_Delete"
  15. let ThumbnailMenuIdentifier_RotateRight = "ThumbnailMenuIdentifier_RotateRight"
  16. let ThumbnailMenuIdentifier_RotateLeft = "ThumbnailMenuIdentifier_RotateLeft"
  17. let ThumbnailMenuIdentifier_InsertFile = "ThumbnailMenuIdentifier_InsertFile"
  18. let ThumbnailMenuIdentifier_InsertBlank = "ThumbnailMenuIdentifier_InsertBlank"
  19. let ThumbnailMenuIdentifier_Replace = "ThumbnailMenuIdentifier_Replace"
  20. let ThumbnailMenuIdentifier_Share = "ThumbnailMenuIdentifier_Share"
  21. let ThumbnailMenuIdentifier_Export = "ThumbnailMenuIdentifier_Export"
  22. let ThumbnailMenuIdentifier_PastNull = "ThumbnailMenuIdentifier_PastNull"
  23. let ThumbnailMenuIdentifier_FileShowSize = "ThumbnailMenuIdentifier_FileShowSize"
  24. //MARK: - 幻灯片
  25. let PDFViewMenuIdentifier_PageNext = "PDFViewMenuIdentifier_PageNext"
  26. let PDFViewMenuIdentifier_PagePrevious = "PDFViewMenuIdentifier_PagePrevious"
  27. let PDFViewMenuIdentifier_PageFirst = "PDFViewMenuIdentifier_PageFirst"
  28. let PDFViewMenuIdentifier_PageLast = "PDFViewMenuIdentifier_PageLast"
  29. let PDFViewMenuIdentifier_Presentation_LaserPoint = "PDFViewMenuIdentifier_Presentation_LaserPoint"
  30. let PDFViewMenuIdentifier_Presentation_Brush = "PDFViewMenuIdentifier_Presentation_Brush"
  31. let PDFViewMenuIdentifier_Presentation_Exit = "PDFViewMenuIdentifier_Presentation_Exit"
  32. //MARK: - 常规模式
  33. let PDFViewMenuIdentifier_Normal_AITool = "PDFViewMenuIdentifier_Normal_AITool"
  34. let PDFViewMenuIdentifier_Normal_AIRewrite = "PDFViewMenuIdentifier_Normal_AIRewrite"
  35. let PDFViewMenuIdentifier_Normal_AIProofread = "PDFViewMenuIdentifier_Normal_AIProofread"
  36. let PDFViewMenuIdentifier_Normal_AITranslate = "PDFViewMenuIdentifier_Normal_AITranslate"
  37. let PDFViewMenuIdentifier_Normal_Past = "PDFViewMenuIdentifier_Normal_Past"
  38. let PDFViewMenuIdentifier_Normal_SelectAllText = "PDFViewMenuIdentifier_Normal_SelectAllText"
  39. let PDFViewMenuIdentifier_Normal_AddBook = "PDFViewMenuIdentifier_Normal_AddBook"
  40. let PDFViewMenuIdentifier_Normal_ViewTools = "PDFViewMenuIdentifier_Normal_ViewTools"
  41. let PDFViewMenuIdentifier_Normal_TextTool = "PDFViewMenuIdentifier_Normal_TextTool"
  42. let PDFViewMenuIdentifier_Normal_MoveTool = "PDFViewMenuIdentifier_Normal_MoveTool"
  43. let PDFViewMenuIdentifier_Normal_SelectTool = "PDFViewMenuIdentifier_Normal_SelectTool"
  44. let PDFViewMenuIdentifier_Normal_MagnifyTool = "PDFViewMenuIdentifier_Normal_MagnifyTool"
  45. let PDFViewMenuIdentifier_Normal_SelectZoomTool = "PDFViewMenuIdentifier_Normal_SelectZoomTool"
  46. let PDFViewMenuIdentifier_Normal_PageView = "PDFViewMenuIdentifier_Normal_PageView"
  47. let PDFViewMenuIdentifier_Normal_Single = "PDFViewMenuIdentifier_Normal_Single"
  48. let PDFViewMenuIdentifier_Normal_SingleContinuous = "PDFViewMenuIdentifier_Normal_SingleContinuous"
  49. let PDFViewMenuIdentifier_Normal_TwoPages = "PDFViewMenuIdentifier_Normal_TwoPages"
  50. let PDFViewMenuIdentifier_Normal_TwoPagesContinuous = "PDFViewMenuIdentifier_Normal_TwoPagesContinuous"
  51. let PDFViewMenuIdentifier_Normal_BookMode = "PDFViewMenuIdentifier_Normal_BookMode"
  52. let PDFViewMenuIdentifier_Normal_ReadMode = "PDFViewMenuIdentifier_Normal_ReadMode"
  53. let PDFViewMenuIdentifier_Normal_Scale = "PDFViewMenuIdentifier_Normal_Scale"
  54. let PDFViewMenuIdentifier_Normal_ScaleWidth = "PDFViewMenuIdentifier_Normal_ScaleWidth"
  55. let PDFViewMenuIdentifier_Normal_ScalePage = "PDFViewMenuIdentifier_Normal_ScalePage"
  56. let PDFViewMenuIdentifier_Normal_ScaleOrg = "PDFViewMenuIdentifier_Normal_ScaleOrg"
  57. let PDFViewMenuIdentifier_Normal_ScaleZoomIn = "PDFViewMenuIdentifier_Normal_ScaleZoomIn"
  58. let PDFViewMenuIdentifier_Normal_ScaleZoomOut = "PDFViewMenuIdentifier_Normal_ScaleZoomOut"
  59. let PDFViewMenuIdentifier_Normal_PageRotate = "PDFViewMenuIdentifier_Normal_PageRotate"
  60. let PDFViewMenuIdentifier_Normal_RotateLeft = "PDFViewMenuIdentifier_Normal_RotateLeft"
  61. let PDFViewMenuIdentifier_Normal_RotateRight = "PDFViewMenuIdentifier_Normal_RotateRight"
  62. let PDFViewMenuIdentifier_Normal_PageNum = "PDFViewMenuIdentifier_Normal_PageNum"
  63. let PDFViewMenuIdentifier_Normal_EnterPageNum = "PDFViewMenuIdentifier_Normal_EnterPageNum"
  64. let PDFViewMenuIdentifier_Normal_PageBack = "PDFViewMenuIdentifier_Normal_PageBack"
  65. let PDFViewMenuIdentifier_Normal_PageForward = "PDFViewMenuIdentifier_Normal_PageForward"
  66. let PDFViewMenuIdentifier_Normal_AutoScroll = "PDFViewMenuIdentifier_Normal_AutoScroll"
  67. let PDFViewMenuIdentifier_Normal_HightForm = "PDFViewMenuIdentifier_Normal_HightForm"
  68. let PDFViewMenuIdentifier_Normal_HightLink = "PDFViewMenuIdentifier_Normal_HightLink"
  69. let PDFViewMenuIdentifier_Normal_RestForm = "PDFViewMenuIdentifier_Normal_RestForm"
  70. let PDFViewMenuIdentifier_Normal_Search = "PDFViewMenuIdentifier_Normal_Search"
  71. let PDFViewMenuIdentifier_Normal_Print = "PDFViewMenuIdentifier_Normal_Print"
  72. let PDFViewMenuIdentifier_Normal_Properties = "PDFViewMenuIdentifier_Normal_Properties"
  73. let PDFViewMenuIdentifier_Normal_Copy = "PDFViewMenuIdentifier_Normal_Copy"
  74. let PDFViewMenuIdentifier_Normal_Hight = "PDFViewMenuIdentifier_Normal_Hight"
  75. let PDFViewMenuIdentifier_Normal_Underline = "PDFViewMenuIdentifier_Normal_Underline"
  76. let PDFViewMenuIdentifier_Normal_Squiggly = "PDFViewMenuIdentifier_Normal_Squiggly"
  77. let PDFViewMenuIdentifier_Normal_StrikeOut = "PDFViewMenuIdentifier_Normal_StrikeOut"
  78. let PDFViewMenuIdentifier_Normal_Square = "PDFViewMenuIdentifier_Normal_Square"
  79. let PDFViewMenuIdentifier_Normal_Circle = "PDFViewMenuIdentifier_Normal_Circle"
  80. let PDFViewMenuIdentifier_Normal_AddOutLine = "PDFViewMenuIdentifier_Normal_AddOutLine"
  81. let PDFViewMenuIdentifier_Normal_TTS = "PDFViewMenuIdentifier_Normal_TTS"
  82. let PDFViewMenuIdentifier_Normal_SearchText = "PDFViewMenuIdentifier_Normal_SearchText"
  83. let PDFViewMenuIdentifier_Normal_SelectAllForm = "PDFViewMenuIdentifier_Normal_SelectAllForm"
  84. let PDFViewMenuIdentifier_Normal_ShowFormName = "PDFViewMenuIdentifier_Normal_ShowFormName"
  85. let PDFViewMenuIdentifier_Normal_SelectAllAnnotation = "PDFViewMenuIdentifier_Normal_SelectAllAnnotation"
  86. let PDFViewMenuIdentifier_Normal_ShowAnnotation = "PDFViewMenuIdentifier_Normal_ShowAnnotation"
  87. let PDFViewMenuIdentifier_Normal_CopyText = "PDFViewMenuIdentifier_Normal_CopyText"
  88. let PDFViewMenuIdentifier_Normal_Cut = "PDFViewMenuIdentifier_Normal_Cut"
  89. let PDFViewMenuIdentifier_Normal_Delete = "PDFViewMenuIdentifier_Normal_Delete"
  90. let PDFViewMenuIdentifier_Normal_ShowPopUI = "PDFViewMenuIdentifier_Normal_ShowPopUI"
  91. let PDFViewMenuIdentifier_Normal_LinkReade = "PDFViewMenuIdentifier_Normal_LinkReade"
  92. let PDFViewMenuIdentifier_Normal_SortAnnotation = "PDFViewMenuIdentifier_Normal_SortAnnotation"
  93. let PDFViewMenuIdentifier_Normal_SortFirstAnnotation = "PDFViewMenuIdentifier_Normal_SortFirstAnnotation"
  94. let PDFViewMenuIdentifier_Normal_SortTopAnnotation = "PDFViewMenuIdentifier_Normal_SortTopAnnotation"
  95. let PDFViewMenuIdentifier_Normal_SortBottomAnnotation = "PDFViewMenuIdentifier_Normal_SortBottomAnnotation"
  96. let PDFViewMenuIdentifier_Normal_SortLastAnnotation = "PDFViewMenuIdentifier_Normal_SortLastAnnotation"
  97. let PDFViewMenuIdentifier_Normal_Content = "PDFViewMenuIdentifier_Normal_Content"
  98. let PDFViewMenuIdentifier_Redact_Apply = "PDFViewMenuIdentifier_Redact_Apply"
  99. let PDFViewMenuIdentifier_Redact_Multipage = "PDFViewMenuIdentifier_Redact_Multipage"
  100. let PDFViewMenuIdentifier_Redact_Default = "PDFViewMenuIdentifier_Redact_Default"
  101. let PDFViewMenuIdentifier_Split_ViewMode = "PDFViewMenuIdentifier_Split_ViewMode"
  102. let PDFViewMenuIdentifier_Split_ViewSingleMode = "PDFViewMenuIdentifier_Split_ViewSingleMode"
  103. let PDFViewMenuIdentifier_Split_ViewVerticalMode = "PDFViewMenuIdentifier_Split_ViewVerticalMode"
  104. let PDFViewMenuIdentifier_Split_ViewHorizontalMode = "PDFViewMenuIdentifier_Split_ViewHorizontalMode"
  105. let PDFViewMenuIdentifier_Split_Sync = "PDFViewMenuIdentifier_Split_Sync"
  106. let PDFViewMenuIdentifier_Split_ShowBar = "PDFViewMenuIdentifier_Split_ShowBar"
  107. let PDFViewMenuIdentifier_Normal_Aligning = "PDFViewMenuIdentifier_Normal_Aligning"
  108. let PDFViewMenuIdentifier_Normal_LeftAlight = "PDFViewMenuIdentifier_Normal_LeftAlight"
  109. let PDFViewMenuIdentifier_Normal_VerticallyAlight = "PDFViewMenuIdentifier_Normal_VerticallyAlight"
  110. let PDFViewMenuIdentifier_Normal_RightAlight = "PDFViewMenuIdentifier_Normal_RightAlight"
  111. let PDFViewMenuIdentifier_Normal_TopAlight = "PDFViewMenuIdentifier_Normal_TopAlight"
  112. let PDFViewMenuIdentifier_Normal_HorizontallyAlight = "PDFViewMenuIdentifier_Normal_HorizontallyAlight"
  113. let PDFViewMenuIdentifier_Normal_BottomAlight = "PDFViewMenuIdentifier_Normal_BottomAlight"
  114. let PDFViewMenuIdentifier_Normal_DistributeHorizontally = "PDFViewMenuIdentifier_Normal_DistributeHorizontally"
  115. let PDFViewMenuIdentifier_Normal_DistributeVertically = "PDFViewMenuIdentifier_Normal_DistributeVertically"
  116. let PDFViewMenuIdentifier_Normal_Export = "PDFViewMenuIdentifier_Normal_Export"
  117. let PDFViewMenuIdentifier_Normal_ExportJPG = "PDFViewMenuIdentifier_Normal_ExportJPG"
  118. let PDFViewMenuIdentifier_Normal_ExportPNG = "PDFViewMenuIdentifier_Normal_ExportPNG"
  119. let PDFViewMenuIdentifier_Normal_ExportPDF = "PDFViewMenuIdentifier_Normal_ExportPDF"
  120. let PDFViewMenuIdentifier_Normal_RedactProperties = "PDFViewMenuIdentifier_Normal_RedactProperties"
  121. let PDFViewMenuIdentifier_Edit_Paste = "PDFViewMenuIdentifier_Edit_Paste"
  122. let PDFViewMenuIdentifier_Edit_NoStylePaste = "PDFViewMenuIdentifier_Edit_NoStylePaste"
  123. let PDFViewMenuIdentifier_Edit_SelectAll = "PDFViewMenuIdentifier_Edit_SelectAll"
  124. let PDFViewMenuIdentifier_Edit_AddLink = "PDFViewMenuIdentifier_Edit_AddLink"
  125. let PDFViewMenuIdentifier_Edit_AddText = "PDFViewMenuIdentifier_Edit_AddText"
  126. let PDFViewMenuIdentifier_Edit_AddImage = "PDFViewMenuIdentifier_Edit_AddImage"
  127. let PDFViewMenuIdentifier_Edit_Font = "PDFViewMenuIdentifier_Edit_Font"
  128. let PDFViewMenuIdentifier_Edit_FontBold = "PDFViewMenuIdentifier_Edit_FontBold"
  129. let PDFViewMenuIdentifier_Edit_FontItalic = "PDFViewMenuIdentifier_Edit_FontItalic"
  130. let PDFViewMenuIdentifier_Edit_FontUnderline = "PDFViewMenuIdentifier_Edit_FontUnderline"
  131. let PDFViewMenuIdentifier_Edit_FontStrikeout = "PDFViewMenuIdentifier_Edit_FontStrikeout"
  132. let PDFViewMenuIdentifier_Edit_FontZoomIn = "PDFViewMenuIdentifier_Edit_FontZoomIn"
  133. let PDFViewMenuIdentifier_Edit_FontZoomOut = "PDFViewMenuIdentifier_Edit_FontZoomOut"
  134. let PDFViewMenuIdentifier_Edit_FontColor = "PDFViewMenuIdentifier_Edit_FontColor"
  135. let PDFViewMenuIdentifier_Edit_FontName = "PDFViewMenuIdentifier_Edit_FontName"
  136. let PDFViewMenuIdentifier_Edit_FontH1Name = "PDFViewMenuIdentifier_Edit_FontH1Name"
  137. let PDFViewMenuIdentifier_Edit_FontH2Name = "PDFViewMenuIdentifier_Edit_FontH2Name"
  138. let PDFViewMenuIdentifier_Edit_FontH3Name = "PDFViewMenuIdentifier_Edit_FontH3Name"
  139. let PDFViewMenuIdentifier_Edit_FontB1Name = "PDFViewMenuIdentifier_Edit_FontB1Name"
  140. let PDFViewMenuIdentifier_Edit_FontB2Name = "PDFViewMenuIdentifier_Edit_FontB2Name"
  141. let PDFViewMenuIdentifier_Edit_FontB3Name = "PDFViewMenuIdentifier_Edit_FontB3Name"
  142. let PDFViewMenuIdentifier_Edit_FontAlight = "PDFViewMenuIdentifier_Edit_FontAlight"
  143. let PDFViewMenuIdentifier_Edit_FontLeftAlight = "PDFViewMenuIdentifier_Edit_FontLeftAlight"
  144. let PDFViewMenuIdentifier_Edit_FontCenterAlight = "PDFViewMenuIdentifier_Edit_FontCenterAlight"
  145. let PDFViewMenuIdentifier_Edit_FontRightAlight = "PDFViewMenuIdentifier_Edit_FontRightAlight"
  146. let PDFViewMenuIdentifier_Edit_FontJustAlight = "PDFViewMenuIdentifier_Edit_FontJustAlight"
  147. let PDFViewMenuIdentifier_Edit_RotateLeft = "PDFViewMenuIdentifier_Edit_RotateLeft"
  148. let PDFViewMenuIdentifier_Edit_RotateRight = "PDFViewMenuIdentifier_Edit_RotateRight"
  149. let PDFViewMenuIdentifier_Edit_HorizontalMirror = "PDFViewMenuIdentifier_Edit_HorizontalMirror"
  150. let PDFViewMenuIdentifier_Edit_VerticalMirror = "PDFViewMenuIdentifier_Edit_VerticalMirror"
  151. let PDFViewMenuIdentifier_Edit_Crop = "PDFViewMenuIdentifier_Edit_Crop"
  152. let PDFViewMenuIdentifier_Edit_Replace = "PDFViewMenuIdentifier_Edit_Replace"
  153. let BOTAMenuIdentifier_Annotation_Expand = "BOTAMenuIdentifier_Annotation_Expand"
  154. let BOTAMenuIdentifier_Annotation_Sort = "BOTAMenuIdentifier_Annotation_Sort"
  155. let BOTAMenuIdentifier_Annotation_SortPage = "BOTAMenuIdentifier_Annotation_SortPage"
  156. let BOTAMenuIdentifier_Annotation_SortAscTime = "BOTAMenuIdentifier_Annotation_SortAscTime"
  157. let BOTAMenuIdentifier_Annotation_SortDesTime = "BOTAMenuIdentifier_Annotation_SortDesTime"
  158. let BOTAMenuIdentifier_Annotation_Improt = "BOTAMenuIdentifier_Annotation_Improt"
  159. let BOTAMenuIdentifier_Annotation_Export = "BOTAMenuIdentifier_Annotation_Export"
  160. let BOTAMenuIdentifier_Annotation_RemoveAll = "BOTAMenuIdentifier_Annotation_RemoveAll"
  161. let BOTAMenuIdentifier_Annotation_DeleteRep = "BOTAMenuIdentifier_Annotation_DeleteRep"
  162. let BOTAMenuIdentifier_Annotation_EditNote = "BOTAMenuIdentifier_Annotation_EditNote"
  163. let BOTAMenuIdentifier_Annotation_AddMark = "BOTAMenuIdentifier_Annotation_AddMark"
  164. let BOTAMenuIdentifier_Annotation_AddRep = "BOTAMenuIdentifier_Annotation_AddRep"
  165. let BOTAMenuIdentifier_Annotation_RepState = "BOTAMenuIdentifier_Annotation_RepState"
  166. let BOTAMenuIdentifier_Annotation_RepStateNone = "BOTAMenuIdentifier_Annotation_RepStateNone"
  167. let BOTAMenuIdentifier_Annotation_RepStateAccepted = "BOTAMenuIdentifier_Annotation_RepStateAccepted"
  168. let BOTAMenuIdentifier_Annotation_RepStateRejected = "BOTAMenuIdentifier_Annotation_RepStateRejected"
  169. let BOTAMenuIdentifier_Annotation_RepStateCancelled = "BOTAMenuIdentifier_Annotation_RepStateCancelled"
  170. let BOTAMenuIdentifier_Annotation_RepStateCompleted = "BOTAMenuIdentifier_Annotation_RepStateCompleted"
  171. let BOTAMenuIdentifier_Annotation_DeleteSignRep = "BOTAMenuIdentifier_Annotation_DeleteSignRep"
  172. let BOTAMenuIdentifier_Annotation_DeleteMuteRep = "BOTAMenuIdentifier_Annotation_DeleteMuteRep"
  173. let PDFViewMenuIdentifier_Edit_Apply = "PDFViewMenuIdentifier_Edit_Apply"
  174. let PDFViewMenuIdentifier_Edit_Exit = "PDFViewMenuIdentifier_Edit_Exit"
  175. let PDFViewMenuIdentifier_Edit_Reset = "PDFViewMenuIdentifier_Edit_Reset"
  176. @objcMembers class KMPDFMenuConfig: NSString {
  177. class func aiMenuItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  178. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  179. itemSelected: false,
  180. isDisabled: false,
  181. keyEquivalent: nil,
  182. text: KMLocalizedString("AI Tools"),
  183. identifier: PDFViewMenuIdentifier_Normal_AITool)
  184. var subMenuItemArr: [ComponentMenuitemProperty] = []
  185. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  186. itemSelected: false,
  187. isDisabled: false,
  188. keyEquivalent: nil,
  189. text: KMLocalizedString("AI Rewrite"),identifier: PDFViewMenuIdentifier_Normal_AIRewrite)
  190. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  191. itemSelected: false,
  192. isDisabled: false,
  193. keyEquivalent: nil,
  194. text: KMLocalizedString("AI Proofread"),identifier: PDFViewMenuIdentifier_Normal_AIProofread)
  195. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  196. itemSelected: false,
  197. isDisabled: false,
  198. keyEquivalent: nil,
  199. text: KMLocalizedString("AI Translate"),identifier: PDFViewMenuIdentifier_Normal_AITranslate)
  200. subMenuItemArr.append(subItem0Property)
  201. subMenuItemArr.append(subItem1Property)
  202. subMenuItemArr.append(subItem2Property)
  203. properties_Menuitem.subPropertys = subMenuItemArr
  204. return properties_Menuitem
  205. }
  206. class func viewModeMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  207. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  208. itemSelected: false,
  209. isDisabled: false,
  210. keyEquivalent: nil,
  211. text: KMLocalizedString("Tool Mode"),
  212. identifier: PDFViewMenuIdentifier_Normal_ViewTools)
  213. var subMenuItemArr: [ComponentMenuitemProperty] = []
  214. let subSelectProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  215. itemSelected: false,
  216. isDisabled: false,
  217. keyEquivalent: "⌥1",
  218. text: KMLocalizedString("Select"),identifier: PDFViewMenuIdentifier_Normal_SelectTool)
  219. let subScrollProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  220. itemSelected: false,
  221. isDisabled: false,
  222. keyEquivalent: "⌥2",
  223. text: KMLocalizedString("Scroll"),identifier: PDFViewMenuIdentifier_Normal_MoveTool)
  224. let subTextProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  225. itemSelected: false,
  226. isDisabled: false,
  227. keyEquivalent: "⌥3",
  228. text: KMLocalizedString("Content Selection"),identifier: PDFViewMenuIdentifier_Normal_TextTool)
  229. let subMagnifyProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  230. itemSelected: false,
  231. isDisabled: false,
  232. keyEquivalent: "⌥4",
  233. text: KMLocalizedString("Magnify"),identifier: PDFViewMenuIdentifier_Normal_MagnifyTool)
  234. let subAreaZoomProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  235. itemSelected: false,
  236. isDisabled: false,
  237. keyEquivalent: "⌥5",
  238. text: KMLocalizedString("Area Zoom"),identifier: PDFViewMenuIdentifier_Normal_SelectZoomTool)
  239. subMenuItemArr.append(subSelectProperty)
  240. subMenuItemArr.append(subScrollProperty)
  241. subMenuItemArr.append(subTextProperty)
  242. subMenuItemArr.append(subMagnifyProperty)
  243. subMenuItemArr.append(subAreaZoomProperty)
  244. if(listView?.toolMode == .CNoteToolMode) {
  245. subSelectProperty.righticon = NSImage(named: "KMNImageNameMenuSelect")
  246. } else if (listView?.toolMode == .CMoveToolMode) {
  247. subScrollProperty.righticon = NSImage(named: "KMNImageNameMenuSelect")
  248. } else if (listView?.toolMode == .CMagnifyToolMode) {
  249. subMagnifyProperty.righticon = NSImage(named: "KMNImageNameMenuSelect")
  250. } else if (listView?.toolMode == .CSelectToolMode) {
  251. subTextProperty.righticon = NSImage(named: "KMNImageNameMenuSelect")
  252. } else if (listView?.toolMode == .CSelectZoomToolMode) {
  253. subAreaZoomProperty.righticon = NSImage(named: "KMNImageNameMenuSelect")
  254. }
  255. properties_Menuitem.subPropertys = subMenuItemArr
  256. return properties_Menuitem
  257. }
  258. class func pageViewMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  259. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  260. itemSelected: false,
  261. isDisabled: false,
  262. keyEquivalent: nil,
  263. text: KMLocalizedString("PDF Display"),
  264. identifier: PDFViewMenuIdentifier_Normal_PageView)
  265. var subMenuItemArr: [ComponentMenuitemProperty] = []
  266. let subSingleProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  267. itemSelected: false,
  268. isDisabled: false,
  269. keyEquivalent: "⌃⌘1",
  270. text: KMLocalizedString("Single Page"),
  271. identifier: PDFViewMenuIdentifier_Normal_Single,
  272. representedObject: listView)
  273. let subSingleContinuousProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  274. itemSelected: false,
  275. isDisabled: false,
  276. keyEquivalent: "⌃⌘2",
  277. text: KMLocalizedString("Single Page Continuous"),
  278. identifier: PDFViewMenuIdentifier_Normal_SingleContinuous,
  279. representedObject: listView)
  280. let subTwoProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  281. itemSelected: false,
  282. isDisabled: false,
  283. keyEquivalent: "⌃⌘3",
  284. text: KMLocalizedString("Two Pages"),
  285. identifier: PDFViewMenuIdentifier_Normal_TwoPages,
  286. representedObject: listView)
  287. let subTwoContinuousProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  288. itemSelected: false,
  289. isDisabled: false,
  290. keyEquivalent: "⌃⌘4",
  291. text: KMLocalizedString("Two Pages Continuous"),
  292. identifier: PDFViewMenuIdentifier_Normal_TwoPagesContinuous,
  293. representedObject: listView)
  294. let subBookProperty: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  295. itemSelected: false,
  296. isDisabled: false,
  297. keyEquivalent: nil,
  298. text: KMLocalizedString("Book Mode"),identifier: PDFViewMenuIdentifier_Normal_BookMode,
  299. representedObject: listView)
  300. subMenuItemArr.append(subSingleProperty)
  301. subMenuItemArr.append(subSingleContinuousProperty)
  302. subMenuItemArr.append(subTwoProperty)
  303. subMenuItemArr.append(subTwoContinuousProperty)
  304. subMenuItemArr.append(subBookProperty)
  305. var selctionProperty: ComponentMenuitemProperty = subSingleProperty
  306. if(listView?.displayTwoUp == true){
  307. if (listView?.displaysAsBook) == true {
  308. selctionProperty = subBookProperty
  309. } else {
  310. if listView?.displayDirection == .vertical {
  311. selctionProperty = subTwoContinuousProperty
  312. } else {
  313. selctionProperty = subTwoProperty
  314. }
  315. }
  316. } else {
  317. if listView?.displayDirection == .vertical {
  318. selctionProperty = subSingleContinuousProperty
  319. } else {
  320. selctionProperty = subSingleProperty
  321. }
  322. }
  323. selctionProperty.righticon = NSImage(named: "KMNImageNameMenuSelect")
  324. properties_Menuitem.subPropertys = subMenuItemArr
  325. return properties_Menuitem
  326. }
  327. class func scaleViewMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  328. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  329. itemSelected: false,
  330. isDisabled: false,
  331. keyEquivalent: nil,
  332. text: KMLocalizedString("Zoom"),
  333. identifier: PDFViewMenuIdentifier_Normal_Scale)
  334. var subMenuItemArr: [ComponentMenuitemProperty] = []
  335. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  336. itemSelected: false,
  337. isDisabled: false,
  338. keyEquivalent: "⌘1",
  339. text: KMLocalizedString("Zoom To Width"),identifier: PDFViewMenuIdentifier_Normal_ScaleWidth,
  340. representedObject: listView)
  341. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  342. itemSelected: false,
  343. isDisabled: false,
  344. keyEquivalent: "⌘2",
  345. text: KMLocalizedString("Adapt to Page"),identifier: PDFViewMenuIdentifier_Normal_ScalePage,
  346. representedObject: listView)
  347. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  348. itemSelected: false,
  349. isDisabled: false,
  350. keyEquivalent: "⌘0",
  351. text: KMLocalizedString("Actual Size"),identifier: PDFViewMenuIdentifier_Normal_ScaleOrg,
  352. representedObject: listView)
  353. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  354. itemSelected: false,
  355. isDisabled: false,
  356. keyEquivalent: "⌘+",
  357. text: KMLocalizedString("Zoom In"),identifier: PDFViewMenuIdentifier_Normal_ScaleZoomIn,
  358. representedObject: listView)
  359. let subItem4Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  360. itemSelected: false,
  361. isDisabled: false,
  362. keyEquivalent: "⌘-",
  363. text: KMLocalizedString("Zoom Out"),identifier: PDFViewMenuIdentifier_Normal_ScaleZoomOut,
  364. representedObject: listView)
  365. subMenuItemArr.append(subItem0Property)
  366. subMenuItemArr.append(subItem1Property)
  367. subMenuItemArr.append(subItem2Property)
  368. subMenuItemArr.append(subItem3Property)
  369. subMenuItemArr.append(subItem4Property)
  370. properties_Menuitem.subPropertys = subMenuItemArr
  371. return properties_Menuitem
  372. }
  373. class func pageRotateMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  374. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  375. itemSelected: false,
  376. isDisabled: false,
  377. keyEquivalent: nil,
  378. text: KMLocalizedString("Rotate Page"),
  379. identifier: PDFViewMenuIdentifier_Normal_PageRotate)
  380. var subMenuItemArr: [ComponentMenuitemProperty] = []
  381. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  382. itemSelected: false,
  383. isDisabled: false,
  384. keyEquivalent: "⌘L",
  385. text: KMLocalizedString("Rotate Left"),identifier: PDFViewMenuIdentifier_Normal_RotateLeft,
  386. representedObject: ["Object": listView, "theEvent": theEvent])
  387. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  388. itemSelected: false,
  389. isDisabled: false,
  390. keyEquivalent: "⌘R",
  391. text: KMLocalizedString("Rotate Right"),identifier: PDFViewMenuIdentifier_Normal_RotateRight,
  392. representedObject: ["Object": listView, "theEvent": theEvent])
  393. subMenuItemArr.append(subItem0Property)
  394. subMenuItemArr.append(subItem1Property)
  395. properties_Menuitem.subPropertys = subMenuItemArr
  396. return properties_Menuitem
  397. }
  398. class func pageNumMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  399. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  400. itemSelected: false,
  401. isDisabled: false,
  402. keyEquivalent: nil,
  403. text: KMLocalizedString("Page"),
  404. identifier: PDFViewMenuIdentifier_Normal_PageNum)
  405. var subMenuItemArr: [ComponentMenuitemProperty] = []
  406. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  407. itemSelected: false,
  408. isDisabled: false,
  409. keyEquivalent: "⌘▶",
  410. text: KMLocalizedString("Next Page"),identifier: PDFViewMenuIdentifier_PageNext,
  411. representedObject: listView)
  412. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  413. itemSelected: false,
  414. isDisabled: false,
  415. keyEquivalent: "⌘◀",
  416. text: KMLocalizedString("Previous Page"),identifier: PDFViewMenuIdentifier_PagePrevious,
  417. representedObject: listView)
  418. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  419. itemSelected: false,
  420. isDisabled: false,
  421. keyEquivalent: "⌘▲",
  422. text: KMLocalizedString("First"),identifier: PDFViewMenuIdentifier_PageFirst,
  423. representedObject: listView)
  424. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  425. itemSelected: false,
  426. isDisabled: false,
  427. keyEquivalent: "⌘▼",
  428. text: KMLocalizedString("Last"),identifier: PDFViewMenuIdentifier_PageLast,
  429. representedObject: listView)
  430. let subItem4Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  431. itemSelected: false,
  432. isDisabled: false,
  433. keyEquivalent: "⌥⌘G",
  434. text: KMLocalizedString("Go To Page…"),identifier: PDFViewMenuIdentifier_Normal_EnterPageNum,
  435. representedObject: listView)
  436. let subItem5Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  437. itemSelected: false,
  438. isDisabled: false,
  439. keyEquivalent: "⌘[",
  440. text: KMLocalizedString("Forward"),identifier: PDFViewMenuIdentifier_Normal_PageForward,
  441. representedObject: listView)
  442. let subItem6Property: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  443. itemSelected: false,
  444. isDisabled: false,
  445. keyEquivalent: "⌘]",
  446. text: KMLocalizedString("Back"),identifier: PDFViewMenuIdentifier_Normal_PageBack,
  447. representedObject: listView)
  448. subMenuItemArr.append(subItem0Property)
  449. subMenuItemArr.append(subItem1Property)
  450. subMenuItemArr.append(subItem2Property)
  451. subMenuItemArr.append(subItem3Property)
  452. subMenuItemArr.append(ComponentMenuitemProperty.divider())
  453. subMenuItemArr.append(subItem4Property)
  454. subMenuItemArr.append(ComponentMenuitemProperty.divider())
  455. subMenuItemArr.append(subItem5Property)
  456. subMenuItemArr.append(subItem6Property)
  457. properties_Menuitem.subPropertys = subMenuItemArr
  458. return properties_Menuitem
  459. }
  460. class func pasteNumMenuItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  461. let past_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘V",
  462. text: KMLocalizedString("Paste"),
  463. identifier: PDFViewMenuIdentifier_Normal_Past,representedObject: theEvent)
  464. return past_Menuitem
  465. }
  466. class func seletAllMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  467. let selectAll_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘A",
  468. text: KMLocalizedString("Select All"),
  469. identifier: PDFViewMenuIdentifier_Normal_SelectAllText,representedObject: ["Object": listView, "theEvent": theEvent])
  470. return selectAll_Menuitem
  471. }
  472. class func addBookMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  473. var pagePoint = NSPoint.zero
  474. var isHoveBookMark = false
  475. if let page = listView?.pageAndPoint(&pagePoint, for: theEvent, nearest: true) {
  476. isHoveBookMark = listView?.document.bookmark(forPageIndex: UInt(page.pageIndex())) != nil
  477. }
  478. var text = KMLocalizedString("Add Bookmark")
  479. if isHoveBookMark == true {
  480. text = KMLocalizedString("Remove Bookmark")
  481. }
  482. let addBook_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  483. text: text,
  484. identifier: PDFViewMenuIdentifier_Normal_AddBook,representedObject: theEvent)
  485. return addBook_Menuitem
  486. }
  487. class func readerModeItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  488. let readModel = UserDefaults.standard.bool(forKey: CPDFViewIsReadModeKey)
  489. var text = KMLocalizedString("Read Mode On")
  490. if readModel == true {
  491. text = KMLocalizedString("Read Mode Off")
  492. } else {
  493. text = KMLocalizedString("Read Mode On")
  494. }
  495. let readerMode_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  496. text: text,
  497. identifier: PDFViewMenuIdentifier_Normal_ReadMode,representedObject: theEvent)
  498. return readerMode_Menuitem
  499. }
  500. class func scrollMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  501. let scroll_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  502. text: KMLocalizedString("Auto Scroll"),
  503. identifier: PDFViewMenuIdentifier_Normal_AutoScroll,representedObject: theEvent)
  504. if ((listView?.isAutoFlow()) == true) {
  505. scroll_Menuitem.righticon = NSImage(named: "KMNImageNameMenuSelect")
  506. }
  507. return scroll_Menuitem
  508. }
  509. class func hightLinkMenuItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  510. let hightLink_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  511. text: KMLocalizedString("Highlight Links"),
  512. identifier: PDFViewMenuIdentifier_Normal_HightLink,representedObject: theEvent)
  513. let highlightLinkFiled = CPDFKitConfig.sharedInstance().enableLinkFieldHighlight()
  514. if highlightLinkFiled {
  515. hightLink_Menuitem.righticon = NSImage(named: "KMNImageNameMenuSelect")
  516. }
  517. return hightLink_Menuitem
  518. }
  519. class func hightFormMenuItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  520. let hightForm_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  521. text: KMLocalizedString("Highlight Form Fields"),
  522. identifier: PDFViewMenuIdentifier_Normal_HightForm,representedObject: theEvent)
  523. let highlightFormFiled = CPDFKitConfig.sharedInstance().enableFormFieldHighlight()
  524. if highlightFormFiled {
  525. hightForm_Menuitem.righticon = NSImage(named: "KMNImageNameMenuSelect")
  526. }
  527. return hightForm_Menuitem
  528. }
  529. class func resetFormItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  530. let resetForm_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  531. text: KMLocalizedString("Reset Form"),
  532. identifier: PDFViewMenuIdentifier_Normal_RestForm,representedObject: listView)
  533. return resetForm_Menuitem
  534. }
  535. class func searchItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  536. let search_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘F",
  537. text: KMLocalizedString("Search"),
  538. identifier: PDFViewMenuIdentifier_Normal_Search,representedObject: theEvent)
  539. return search_Menuitem
  540. }
  541. class func printProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  542. let print_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘P",
  543. text: KMLocalizedString("Print"),
  544. identifier: PDFViewMenuIdentifier_Normal_Print,representedObject: listView)
  545. return print_Menuitem
  546. }
  547. class func propertieItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  548. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘D",
  549. text: KMLocalizedString("Properties..."),
  550. identifier: PDFViewMenuIdentifier_Normal_Properties,representedObject: listView)
  551. return propertie_Menuitem
  552. }
  553. class func copyItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  554. let copy_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘C",
  555. text: KMLocalizedString("Copy"),
  556. identifier: PDFViewMenuIdentifier_Normal_Copy,representedObject: theEvent)
  557. return copy_Menuitem
  558. }
  559. class func hightMarkItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  560. var isDisAble = false
  561. if listView?.hideNotes == true {
  562. isDisAble = true
  563. }
  564. let hightMark_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled: isDisAble,keyEquivalent: "⌃⌘H",
  565. text: KMLocalizedString("Highlight"),
  566. identifier: PDFViewMenuIdentifier_Normal_Hight,representedObject: theEvent)
  567. return hightMark_Menuitem
  568. }
  569. class func underLineItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  570. var isDisAble = false
  571. if listView?.hideNotes == true {
  572. isDisAble = true
  573. }
  574. let underLine_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled: isDisAble,keyEquivalent: "⌃⌘U",
  575. text: KMLocalizedString("Underline"),
  576. identifier: PDFViewMenuIdentifier_Normal_Underline,representedObject: theEvent)
  577. return underLine_Menuitem
  578. }
  579. class func strikethroughItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  580. var isDisAble = false
  581. if listView?.hideNotes == true {
  582. isDisAble = true
  583. }
  584. let strikethrough_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled: isDisAble,keyEquivalent: "⌃⌘D",
  585. text: KMLocalizedString("Strikethrough"),
  586. identifier: PDFViewMenuIdentifier_Normal_StrikeOut,representedObject: theEvent)
  587. return strikethrough_Menuitem
  588. }
  589. class func squigglyItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  590. var isDisAble = false
  591. if listView?.hideNotes == true {
  592. isDisAble = true
  593. }
  594. let squiggly_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled: isDisAble,keyEquivalent: "⌃⌘V",
  595. text: KMLocalizedString("Squiggly"),
  596. identifier: PDFViewMenuIdentifier_Normal_Squiggly,representedObject: theEvent)
  597. return squiggly_Menuitem
  598. }
  599. class func squareItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  600. var isDisAble = false
  601. if listView?.hideNotes == true {
  602. isDisAble = true
  603. }
  604. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled: isDisAble,keyEquivalent: "⌃⌘R",
  605. text: KMLocalizedString("Rectangle"),
  606. identifier: PDFViewMenuIdentifier_Normal_Square,representedObject: theEvent)
  607. return propertie_Menuitem
  608. }
  609. class func circleItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  610. var isDisAble = false
  611. if listView?.hideNotes == true {
  612. isDisAble = true
  613. }
  614. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled: isDisAble,keyEquivalent: "⌃⌘O",
  615. text: KMLocalizedString("Circle"),
  616. identifier: PDFViewMenuIdentifier_Normal_Circle,representedObject: theEvent)
  617. return propertie_Menuitem
  618. }
  619. class func addOutlineItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  620. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  621. text: KMLocalizedString("Add Outline Item"),
  622. identifier: PDFViewMenuIdentifier_Normal_AddOutLine,representedObject: theEvent)
  623. return propertie_Menuitem
  624. }
  625. class func ttsItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  626. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  627. text: KMLocalizedString("TTS"),
  628. identifier: PDFViewMenuIdentifier_Normal_TTS,representedObject: theEvent)
  629. return propertie_Menuitem
  630. }
  631. class func searchTextItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  632. var string = (listView?.currentSelection.string() ?? "")
  633. if string.count > 25 {
  634. string = string.substring(to: 25)
  635. string = string + "..."
  636. }
  637. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  638. text: KMLocalizedString("Search") + " " + "\"" + string + "\"",
  639. identifier: PDFViewMenuIdentifier_Normal_SearchText,representedObject: listView)
  640. return propertie_Menuitem
  641. }
  642. class func selectAllFormItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  643. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘A",
  644. text: KMLocalizedString("Select All"),
  645. identifier: PDFViewMenuIdentifier_Normal_SelectAllForm,representedObject: ["Object": listView, "theEvent": theEvent])
  646. return propertie_Menuitem
  647. }
  648. class func showFormNameItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  649. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  650. text: KMLocalizedString("Display Field Name"),
  651. identifier: PDFViewMenuIdentifier_Normal_ShowFormName,representedObject: listView)
  652. if(listView?.showFormFieldName == true) {
  653. propertie_Menuitem.righticon = NSImage(named: "KMNImageNameMenuSelect")
  654. }
  655. return propertie_Menuitem
  656. }
  657. class func selectAllAnnoationItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  658. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌥⌘A",
  659. text: KMLocalizedString("Select All Annotations"),
  660. identifier: PDFViewMenuIdentifier_Normal_SelectAllAnnotation,representedObject: ["Object": listView, "theEvent": theEvent])
  661. return propertie_Menuitem
  662. }
  663. class func showAnnoationItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  664. let hideNotes = listView?.hideNotes
  665. var text = KMLocalizedString("Show Note")
  666. if hideNotes == true {
  667. text = KMLocalizedString("Show Note")
  668. } else {
  669. text = KMLocalizedString("Hide Annotations")
  670. }
  671. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  672. text: text,
  673. identifier: PDFViewMenuIdentifier_Normal_ShowAnnotation,representedObject: listView)
  674. return propertie_Menuitem
  675. }
  676. class func copyTextItemProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  677. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘C",
  678. text: KMLocalizedString("Copy Text"),
  679. identifier: PDFViewMenuIdentifier_Normal_CopyText,representedObject: theEvent)
  680. return propertie_Menuitem
  681. }
  682. class func cutProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  683. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘X",
  684. text: KMLocalizedString("Cut"),
  685. identifier: PDFViewMenuIdentifier_Normal_Cut,representedObject: theEvent)
  686. return propertie_Menuitem
  687. }
  688. class func deleteProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  689. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌫",
  690. text: KMLocalizedString("Delete"),
  691. identifier: PDFViewMenuIdentifier_Normal_Delete,representedObject: theEvent)
  692. return propertie_Menuitem
  693. }
  694. class func showPopProperty(theEvent:NSEvent?)->ComponentMenuitemProperty {
  695. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  696. text: KMLocalizedString("Display Floating Toolbar"),
  697. identifier: PDFViewMenuIdentifier_Normal_ShowPopUI,representedObject: theEvent)
  698. return propertie_Menuitem
  699. }
  700. class func linkReadProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  701. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  702. text: KMLocalizedString("Preview"),
  703. identifier: PDFViewMenuIdentifier_Normal_LinkReade,representedObject: theEvent)
  704. return propertie_Menuitem
  705. }
  706. class func sortAnnotationMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  707. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(multipleSelect: false,
  708. itemSelected: false,
  709. isDisabled: false,
  710. keyEquivalent: nil,
  711. text: KMLocalizedString("Sort"),
  712. identifier: PDFViewMenuIdentifier_Normal_SortAnnotation)
  713. var subMenuItemArr: [ComponentMenuitemProperty] = []
  714. let activeAnnotations = listView?.activeAnnotations as? [CPDFAnnotation]
  715. let firstAnnotation = activeAnnotations?.first
  716. let pageAnnotationArray = firstAnnotation?.page.annotations
  717. var isFirstDisabled = false
  718. if(firstAnnotation == pageAnnotationArray?.last) {
  719. isFirstDisabled = true
  720. }
  721. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled:isFirstDisabled,text: KMLocalizedString("Bring to Front"),identifier: PDFViewMenuIdentifier_Normal_SortFirstAnnotation,
  722. representedObject: listView)
  723. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled:isFirstDisabled,text: KMLocalizedString("Bring Forward"),identifier: PDFViewMenuIdentifier_Normal_SortTopAnnotation,
  724. representedObject: listView)
  725. var isLastDisabled = false
  726. if(firstAnnotation == pageAnnotationArray?.first) {
  727. isLastDisabled = true
  728. }
  729. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  730. isDisabled:isLastDisabled,text: KMLocalizedString("Send Backward"),identifier: PDFViewMenuIdentifier_Normal_SortBottomAnnotation,
  731. representedObject: listView)
  732. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(isDisabled:isLastDisabled,text: KMLocalizedString("Send to Back"),identifier: PDFViewMenuIdentifier_Normal_SortLastAnnotation,
  733. representedObject: listView)
  734. subMenuItemArr.append(subItem0Property)
  735. subMenuItemArr.append(subItem1Property)
  736. subMenuItemArr.append(subItem2Property)
  737. subMenuItemArr.append(subItem3Property)
  738. properties_Menuitem.subPropertys = subMenuItemArr
  739. return properties_Menuitem
  740. }
  741. class func editContentProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  742. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  743. text: KMLocalizedString("Edit"),
  744. identifier: PDFViewMenuIdentifier_Normal_Content,representedObject: theEvent)
  745. return propertie_Menuitem
  746. }
  747. class func redactApplyProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  748. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  749. text: KMLocalizedString("Apply Redactions"),
  750. identifier: PDFViewMenuIdentifier_Redact_Apply,representedObject: listView)
  751. return propertie_Menuitem
  752. }
  753. class func redactMultiPageProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  754. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  755. text: KMLocalizedString("Repeat Mark Across Pages"),
  756. identifier: PDFViewMenuIdentifier_Redact_Multipage,representedObject: listView)
  757. return propertie_Menuitem
  758. }
  759. class func redactDefaultProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  760. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  761. text: KMLocalizedString("Make Current Properties Default"),
  762. identifier: PDFViewMenuIdentifier_Redact_Default,representedObject: listView)
  763. return propertie_Menuitem
  764. }
  765. class func splitViewMenuItemProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  766. let properties_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("Split View"),
  767. identifier: PDFViewMenuIdentifier_Split_ViewMode)
  768. var subMenuItemArr: [ComponentMenuitemProperty] = []
  769. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("Single"),identifier: PDFViewMenuIdentifier_Split_ViewSingleMode,
  770. representedObject: listView)
  771. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("Horizontal"),identifier: PDFViewMenuIdentifier_Split_ViewHorizontalMode,
  772. representedObject: listView)
  773. if(listView?.viewSplitMode == .horizontal) {
  774. subItem1Property.righticon = NSImage(named: "KMNImageNameMenuSelect")
  775. }
  776. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  777. text: KMLocalizedString("Vertical"),identifier: PDFViewMenuIdentifier_Split_ViewVerticalMode,
  778. representedObject: listView)
  779. if(listView?.viewSplitMode == .vertical) {
  780. subItem2Property.righticon = NSImage(named: "KMNImageNameMenuSelect")
  781. }
  782. subMenuItemArr.append(subItem2Property)
  783. subMenuItemArr.append(subItem1Property)
  784. subMenuItemArr.append(subItem0Property)
  785. properties_Menuitem.subPropertys = subMenuItemArr
  786. return properties_Menuitem
  787. }
  788. class func splitSyncProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  789. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  790. text: KMLocalizedString("Sync Scroll and Zoom (Split View)"),
  791. identifier: PDFViewMenuIdentifier_Split_Sync,representedObject: listView)
  792. if(listView?.isSyncSplitView == true) {
  793. propertie_Menuitem.righticon = NSImage(named: "KMNImageNameMenuSelect")
  794. }
  795. return propertie_Menuitem
  796. }
  797. class func showBarProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  798. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  799. text: KMLocalizedString("Show Status Bar"),
  800. identifier: PDFViewMenuIdentifier_Split_ShowBar,representedObject: listView)
  801. if(listView?.isShowSplitBar == true) {
  802. propertie_Menuitem.righticon = NSImage(named: "KMNImageNameMenuSelect")
  803. }
  804. return propertie_Menuitem
  805. }
  806. class func objectAlightProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  807. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  808. text: KMLocalizedString("Align"),
  809. identifier: PDFViewMenuIdentifier_Normal_Aligning,representedObject: listView)
  810. var subMenuItemArr: [ComponentMenuitemProperty] = []
  811. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("Align Left"),identifier: PDFViewMenuIdentifier_Normal_LeftAlight,
  812. representedObject: listView)
  813. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("Align Vertically"),identifier: PDFViewMenuIdentifier_Normal_HorizontallyAlight,
  814. representedObject: listView)
  815. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  816. text: KMLocalizedString("Align Right"),identifier: PDFViewMenuIdentifier_Normal_RightAlight,
  817. representedObject: listView)
  818. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  819. text: KMLocalizedString("Align Top"),identifier: PDFViewMenuIdentifier_Normal_TopAlight,
  820. representedObject: listView)
  821. let subItem4Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  822. text: KMLocalizedString("Align Horizontally"),identifier: PDFViewMenuIdentifier_Normal_HorizontallyAlight,
  823. representedObject: listView)
  824. let subItem5Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  825. text: KMLocalizedString("Align Bottom"),identifier: PDFViewMenuIdentifier_Normal_BottomAlight,
  826. representedObject: listView)
  827. let subItem6Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  828. text: KMLocalizedString("Distribute Vertically"),identifier: PDFViewMenuIdentifier_Normal_DistributeVertically,
  829. representedObject: listView)
  830. let subItem7Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  831. text: KMLocalizedString("Distribute Horizontally"),identifier: PDFViewMenuIdentifier_Normal_DistributeHorizontally,
  832. representedObject: listView)
  833. subMenuItemArr.append(subItem0Property)
  834. subMenuItemArr.append(subItem1Property)
  835. subMenuItemArr.append(subItem2Property)
  836. subMenuItemArr.append(ComponentMenuitemProperty.divider())
  837. subMenuItemArr.append(subItem3Property)
  838. subMenuItemArr.append(subItem4Property)
  839. subMenuItemArr.append(subItem5Property)
  840. if listView?.activeAnnotations.count ?? 0 > 3 || listView?.km_EditingAreas().count ?? 0 > 3 {
  841. subMenuItemArr.append(ComponentMenuitemProperty.divider())
  842. subMenuItemArr.append(subItem6Property)
  843. subMenuItemArr.append(subItem7Property)
  844. }
  845. propertie_Menuitem.subPropertys = subMenuItemArr
  846. return propertie_Menuitem
  847. }
  848. class func exportProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  849. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  850. text: KMLocalizedString("Export"),
  851. identifier: PDFViewMenuIdentifier_Normal_Export,representedObject: listView)
  852. var subMenuItemArr: [ComponentMenuitemProperty] = []
  853. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("JPG"),identifier: PDFViewMenuIdentifier_Normal_ExportJPG,
  854. representedObject: listView)
  855. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(text: KMLocalizedString("PNG"),identifier: PDFViewMenuIdentifier_Normal_ExportPNG,
  856. representedObject: listView)
  857. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  858. text: KMLocalizedString("PDF"),identifier: PDFViewMenuIdentifier_Normal_ExportPDF,
  859. representedObject: listView)
  860. subMenuItemArr.append(subItem0Property)
  861. subMenuItemArr.append(subItem1Property)
  862. subMenuItemArr.append(subItem2Property)
  863. propertie_Menuitem.subPropertys = subMenuItemArr
  864. return propertie_Menuitem
  865. }
  866. class func editPastProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  867. let past_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌥⌘V",
  868. text: KMLocalizedString("Paste and Match Style"),
  869. identifier: PDFViewMenuIdentifier_Edit_Paste,representedObject: theEvent)
  870. return past_Menuitem
  871. }
  872. class func editPastNoStyleProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  873. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⇧⌘V",
  874. text: KMLocalizedString("Paste"),
  875. identifier: PDFViewMenuIdentifier_Edit_NoStylePaste,representedObject: listView)
  876. return propertie_Menuitem
  877. }
  878. class func editSelectAllProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  879. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘A",
  880. text: KMLocalizedString("Select All"),
  881. identifier: PDFViewMenuIdentifier_Edit_SelectAll,representedObject: listView)
  882. return propertie_Menuitem
  883. }
  884. class func addLinkProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  885. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⇧⌘L",
  886. text: KMLocalizedString("Link"),
  887. identifier: PDFViewMenuIdentifier_Edit_AddLink,representedObject: listView)
  888. return propertie_Menuitem
  889. }
  890. class func addTextProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  891. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  892. text: KMLocalizedString("Add Text"),
  893. identifier: PDFViewMenuIdentifier_Edit_AddText,representedObject: listView)
  894. return propertie_Menuitem
  895. }
  896. class func addImageProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  897. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  898. text: KMLocalizedString("Add Image"),
  899. identifier: PDFViewMenuIdentifier_Edit_AddImage,representedObject: listView)
  900. return propertie_Menuitem
  901. }
  902. class func editFontProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  903. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  904. text: KMLocalizedString("Font"),
  905. identifier: PDFViewMenuIdentifier_Edit_Font,
  906. representedObject: listView)
  907. var subMenuItemArr: [ComponentMenuitemProperty] = []
  908. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘B",text: KMLocalizedString("Bold"),identifier: PDFViewMenuIdentifier_Edit_FontBold,
  909. representedObject: listView)
  910. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘I",text: KMLocalizedString("Italic"),identifier: PDFViewMenuIdentifier_Edit_FontItalic,
  911. representedObject: listView)
  912. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  913. keyEquivalent: "⌘U",text: KMLocalizedString("Underline"),identifier: PDFViewMenuIdentifier_Edit_FontUnderline,
  914. representedObject: listView)
  915. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  916. keyEquivalent: nil,text: KMLocalizedString("Strikethrough"),identifier: PDFViewMenuIdentifier_Edit_FontStrikeout,
  917. representedObject: listView)
  918. let subItem4Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  919. keyEquivalent: "⌥⌘+",text: KMLocalizedString("Bigger"),identifier: PDFViewMenuIdentifier_Edit_FontZoomIn,
  920. representedObject: listView)
  921. let subItem5Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  922. keyEquivalent: "⌥⌘-",text: KMLocalizedString("Smaller"),identifier: PDFViewMenuIdentifier_Edit_FontZoomOut,
  923. representedObject: listView)
  924. let subItem6Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  925. keyEquivalent: "⇧⌘C",text: KMLocalizedString("Font Color"),identifier: PDFViewMenuIdentifier_Edit_FontColor,
  926. representedObject: listView)
  927. subMenuItemArr.append(subItem0Property)
  928. subMenuItemArr.append(subItem1Property)
  929. subMenuItemArr.append(subItem2Property)
  930. subMenuItemArr.append(subItem3Property)
  931. subMenuItemArr.append(ComponentMenuitemProperty.divider())
  932. subMenuItemArr.append(subItem4Property)
  933. subMenuItemArr.append(subItem5Property)
  934. subMenuItemArr.append(ComponentMenuitemProperty.divider())
  935. subMenuItemArr.append(subItem6Property)
  936. propertie_Menuitem.subPropertys = subMenuItemArr
  937. return propertie_Menuitem
  938. }
  939. class func editFontNameProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  940. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  941. text: KMLocalizedString("Default Style"),
  942. identifier: PDFViewMenuIdentifier_Edit_FontName,
  943. representedObject: listView)
  944. var subMenuItemArr: [ComponentMenuitemProperty] = []
  945. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,text: KMLocalizedString("H1 Headline"),identifier: PDFViewMenuIdentifier_Edit_FontH1Name,
  946. representedObject: listView)
  947. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,text: KMLocalizedString("H2 Title"),identifier: PDFViewMenuIdentifier_Edit_FontH2Name,
  948. representedObject: listView)
  949. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  950. keyEquivalent: nil,text: KMLocalizedString("H3 Subtitle"),identifier: PDFViewMenuIdentifier_Edit_FontH3Name,
  951. representedObject: listView)
  952. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  953. keyEquivalent: nil,text: KMLocalizedString("B1 Text"),identifier: PDFViewMenuIdentifier_Edit_FontB1Name,
  954. representedObject: listView)
  955. let subItem4Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  956. keyEquivalent: nil,text: KMLocalizedString("B2 Small Text"),identifier: PDFViewMenuIdentifier_Edit_FontB2Name,
  957. representedObject: listView)
  958. let subItem5Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  959. keyEquivalent: nil,text: KMLocalizedString("B3 Describtion"),identifier: PDFViewMenuIdentifier_Edit_FontB3Name, representedObject: listView)
  960. subMenuItemArr.append(subItem0Property)
  961. subMenuItemArr.append(subItem1Property)
  962. subMenuItemArr.append(subItem2Property)
  963. subMenuItemArr.append(subItem3Property)
  964. subMenuItemArr.append(subItem4Property)
  965. subMenuItemArr.append(subItem5Property)
  966. propertie_Menuitem.subPropertys = subMenuItemArr
  967. return propertie_Menuitem
  968. }
  969. class func editFontAlighProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  970. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  971. text: KMLocalizedString("Text Alignment"),
  972. identifier: PDFViewMenuIdentifier_Edit_FontAlight,representedObject: listView)
  973. var subMenuItemArr: [ComponentMenuitemProperty] = []
  974. let subItem0Property: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘{",text: KMLocalizedString("Align Left"),identifier: PDFViewMenuIdentifier_Edit_FontLeftAlight,
  975. representedObject: listView)
  976. let subItem1Property: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: "⌘|",text: KMLocalizedString("Center"),identifier: PDFViewMenuIdentifier_Edit_FontCenterAlight,
  977. representedObject: listView)
  978. let subItem2Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  979. keyEquivalent: "⌘}",text: KMLocalizedString("Align Right"),identifier: PDFViewMenuIdentifier_Edit_FontRightAlight,
  980. representedObject: listView)
  981. let subItem3Property: ComponentMenuitemProperty = ComponentMenuitemProperty(
  982. keyEquivalent: nil,text: KMLocalizedString("Align both ends"),identifier: PDFViewMenuIdentifier_Edit_FontJustAlight,
  983. representedObject: listView)
  984. subMenuItemArr.append(subItem0Property)
  985. subMenuItemArr.append(subItem1Property)
  986. subMenuItemArr.append(subItem2Property)
  987. subMenuItemArr.append(subItem3Property)
  988. propertie_Menuitem.subPropertys = subMenuItemArr
  989. return propertie_Menuitem
  990. }
  991. class func editRotateLeftProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  992. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  993. text: KMLocalizedString("Rotate Left"),
  994. identifier: PDFViewMenuIdentifier_Edit_RotateLeft,representedObject: listView)
  995. return propertie_Menuitem
  996. }
  997. class func editRotateRightProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  998. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  999. text: KMLocalizedString("Rotate Right"),
  1000. identifier: PDFViewMenuIdentifier_Edit_RotateRight,representedObject: listView)
  1001. return propertie_Menuitem
  1002. }
  1003. class func editHorizontalMirrorProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  1004. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  1005. text: KMLocalizedString("Flip horizontal"),
  1006. identifier: PDFViewMenuIdentifier_Edit_HorizontalMirror,representedObject: listView)
  1007. return propertie_Menuitem
  1008. }
  1009. class func editVerticalMirrorProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  1010. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  1011. text: KMLocalizedString("Flip vertical"),
  1012. identifier: PDFViewMenuIdentifier_Edit_VerticalMirror,representedObject: listView)
  1013. return propertie_Menuitem
  1014. }
  1015. class func editCropProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  1016. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  1017. text: KMLocalizedString("Crop"),
  1018. identifier: PDFViewMenuIdentifier_Edit_Crop,representedObject: listView)
  1019. return propertie_Menuitem
  1020. }
  1021. class func editReplaceProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  1022. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  1023. text: KMLocalizedString("Replace"),
  1024. identifier: PDFViewMenuIdentifier_Edit_Replace,representedObject: listView)
  1025. return propertie_Menuitem
  1026. }
  1027. class func redactPropertiesProperty(theEvent:NSEvent?,listView:CPDFListView?)->ComponentMenuitemProperty {
  1028. let propertie_Menuitem: ComponentMenuitemProperty = ComponentMenuitemProperty(keyEquivalent: nil,
  1029. text: KMLocalizedString("Properties..."),
  1030. identifier: PDFViewMenuIdentifier_Normal_RedactProperties,representedObject: listView)
  1031. return propertie_Menuitem
  1032. }
  1033. class func clickMenuUI(items:[String],theEvent:NSEvent?,listView:CPDFListView?)->KMNMenuStruct {
  1034. var viewHeight: CGFloat = 8
  1035. var menuItemArr: [ComponentMenuitemProperty] = []
  1036. for item in items {
  1037. if item == PDFViewMenuIdentifier_Normal_AITool {
  1038. menuItemArr.append(KMPDFMenuConfig.aiMenuItemProperty(theEvent: theEvent))
  1039. } else if item == PDFViewMenuIdentifier_Normal_Past {
  1040. menuItemArr.append(KMPDFMenuConfig.pasteNumMenuItemProperty(theEvent: theEvent))
  1041. } else if item == PDFViewMenuIdentifier_Normal_SelectAllText {
  1042. menuItemArr.append(KMPDFMenuConfig.seletAllMenuItemProperty(theEvent: theEvent,listView: listView))
  1043. } else if item == PDFViewMenuIdentifier_Normal_AddBook {
  1044. menuItemArr.append(KMPDFMenuConfig.addBookMenuItemProperty(theEvent: theEvent,listView: listView))
  1045. } else if item == PDFViewMenuIdentifier_Normal_ViewTools {
  1046. menuItemArr.append(KMPDFMenuConfig.viewModeMenuItemProperty(theEvent: theEvent,listView: listView))
  1047. } else if item == PDFViewMenuIdentifier_Normal_PageView {
  1048. menuItemArr.append(KMPDFMenuConfig.pageViewMenuItemProperty(theEvent: theEvent,listView: listView))
  1049. } else if item == PDFViewMenuIdentifier_Normal_ReadMode {
  1050. menuItemArr.append(KMPDFMenuConfig.readerModeItemProperty(theEvent: theEvent))
  1051. } else if item == PDFViewMenuIdentifier_Normal_Scale {
  1052. menuItemArr.append(KMPDFMenuConfig.scaleViewMenuItemProperty(theEvent: theEvent,listView: listView))
  1053. } else if item == PDFViewMenuIdentifier_Normal_PageRotate {
  1054. menuItemArr.append(KMPDFMenuConfig.pageRotateMenuItemProperty(theEvent: theEvent,listView: listView))
  1055. } else if item == PDFViewMenuIdentifier_Normal_PageNum {
  1056. menuItemArr.append(KMPDFMenuConfig.pageNumMenuItemProperty(theEvent: theEvent,listView: listView))
  1057. } else if item == PDFViewMenuIdentifier_Normal_AutoScroll {
  1058. menuItemArr.append(KMPDFMenuConfig.scrollMenuItemProperty(theEvent: theEvent,listView: listView))
  1059. } else if item == PDFViewMenuIdentifier_Normal_HightForm {
  1060. menuItemArr.append(KMPDFMenuConfig.hightFormMenuItemProperty(theEvent: theEvent))
  1061. } else if item == PDFViewMenuIdentifier_Normal_HightLink {
  1062. menuItemArr.append(KMPDFMenuConfig.hightLinkMenuItemProperty(theEvent: theEvent))
  1063. } else if item == PDFViewMenuIdentifier_Normal_RestForm {
  1064. menuItemArr.append(KMPDFMenuConfig.resetFormItemProperty(theEvent: theEvent,listView: listView))
  1065. } else if item == PDFViewMenuIdentifier_Normal_Search {
  1066. menuItemArr.append(KMPDFMenuConfig.searchItemProperty(theEvent: theEvent))
  1067. } else if item == PDFViewMenuIdentifier_Normal_Print {
  1068. menuItemArr.append(KMPDFMenuConfig.printProperty(theEvent: theEvent,listView: listView))
  1069. } else if item == PDFViewMenuIdentifier_Normal_Properties {
  1070. menuItemArr.append(KMPDFMenuConfig.propertieItemProperty(theEvent: theEvent,listView: listView))
  1071. } else if item == PDFViewMenuIdentifier_Space {
  1072. menuItemArr.append(ComponentMenuitemProperty.divider())
  1073. } else if item == PDFViewMenuIdentifier_Normal_Copy {
  1074. menuItemArr.append(KMPDFMenuConfig.copyItemProperty(theEvent: theEvent))
  1075. } else if item == PDFViewMenuIdentifier_Normal_Hight {
  1076. menuItemArr.append(KMPDFMenuConfig.hightMarkItemProperty(theEvent: theEvent,listView: listView))
  1077. } else if item == PDFViewMenuIdentifier_Normal_Underline {
  1078. menuItemArr.append(KMPDFMenuConfig.underLineItemProperty(theEvent: theEvent,listView: listView))
  1079. } else if item == PDFViewMenuIdentifier_Normal_Squiggly {
  1080. menuItemArr.append(KMPDFMenuConfig.squigglyItemProperty(theEvent: theEvent,listView: listView))
  1081. } else if item == PDFViewMenuIdentifier_Normal_StrikeOut {
  1082. menuItemArr.append(KMPDFMenuConfig.strikethroughItemProperty(theEvent: theEvent,listView: listView))
  1083. } else if item == PDFViewMenuIdentifier_Normal_Square {
  1084. menuItemArr.append(KMPDFMenuConfig.squareItemProperty(theEvent: theEvent,listView: listView))
  1085. } else if item == PDFViewMenuIdentifier_Normal_Circle {
  1086. menuItemArr.append(KMPDFMenuConfig.circleItemProperty(theEvent: theEvent,listView: listView))
  1087. } else if item == PDFViewMenuIdentifier_Normal_AddOutLine {
  1088. menuItemArr.append(KMPDFMenuConfig.addOutlineItemProperty(theEvent: theEvent))
  1089. } else if item == PDFViewMenuIdentifier_Normal_TTS {
  1090. menuItemArr.append(KMPDFMenuConfig.ttsItemProperty(theEvent: theEvent))
  1091. } else if item == PDFViewMenuIdentifier_Normal_SearchText {
  1092. menuItemArr.append(KMPDFMenuConfig.searchTextItemProperty(theEvent: theEvent, listView: listView))
  1093. } else if item == PDFViewMenuIdentifier_Normal_SelectAllForm {
  1094. menuItemArr.append(KMPDFMenuConfig.selectAllFormItemProperty(theEvent: theEvent,listView: listView))
  1095. } else if item == PDFViewMenuIdentifier_Normal_ShowFormName {
  1096. menuItemArr.append(KMPDFMenuConfig.showFormNameItemProperty(theEvent: theEvent, listView: listView))
  1097. } else if item == PDFViewMenuIdentifier_Normal_SelectAllAnnotation {
  1098. menuItemArr.append(KMPDFMenuConfig.selectAllAnnoationItemProperty(theEvent: theEvent,listView: listView))
  1099. } else if item == PDFViewMenuIdentifier_Normal_ShowAnnotation {
  1100. menuItemArr.append(KMPDFMenuConfig.showAnnoationItemProperty(theEvent: theEvent, listView: listView))
  1101. } else if item == PDFViewMenuIdentifier_Normal_CopyText {
  1102. menuItemArr.append(KMPDFMenuConfig.copyTextItemProperty(theEvent: theEvent))
  1103. } else if item == PDFViewMenuIdentifier_Normal_Cut {
  1104. menuItemArr.append(KMPDFMenuConfig.cutProperty(theEvent: theEvent))
  1105. } else if item == PDFViewMenuIdentifier_Normal_Delete {
  1106. menuItemArr.append(KMPDFMenuConfig.deleteProperty(theEvent: theEvent))
  1107. } else if item == PDFViewMenuIdentifier_Normal_ShowPopUI {
  1108. menuItemArr.append(KMPDFMenuConfig.showPopProperty(theEvent: theEvent))
  1109. } else if item == PDFViewMenuIdentifier_Normal_LinkReade {
  1110. menuItemArr.append(KMPDFMenuConfig.linkReadProperty(theEvent: theEvent, listView: listView))
  1111. } else if item == PDFViewMenuIdentifier_Normal_SortAnnotation {
  1112. menuItemArr.append(KMPDFMenuConfig.sortAnnotationMenuItemProperty(theEvent: theEvent, listView: listView))
  1113. } else if item == PDFViewMenuIdentifier_Normal_Content {
  1114. menuItemArr.append(KMPDFMenuConfig.editContentProperty(theEvent: theEvent, listView: listView))
  1115. } else if item == PDFViewMenuIdentifier_Normal_ShowAnnotation {
  1116. menuItemArr.append(KMPDFMenuConfig.showAnnoationItemProperty(theEvent: theEvent, listView: listView))
  1117. } else if item == PDFViewMenuIdentifier_Redact_Apply {
  1118. menuItemArr.append(KMPDFMenuConfig.redactApplyProperty(theEvent: theEvent, listView: listView))
  1119. } else if item == PDFViewMenuIdentifier_Redact_Multipage {
  1120. menuItemArr.append(KMPDFMenuConfig.redactMultiPageProperty(theEvent: theEvent, listView: listView))
  1121. } else if item == PDFViewMenuIdentifier_Redact_Default {
  1122. menuItemArr.append(KMPDFMenuConfig.redactDefaultProperty(theEvent: theEvent, listView: listView))
  1123. } else if item == PDFViewMenuIdentifier_Split_ViewMode {
  1124. menuItemArr.append(KMPDFMenuConfig.splitViewMenuItemProperty(theEvent: theEvent, listView: listView))
  1125. } else if item == PDFViewMenuIdentifier_Split_Sync {
  1126. menuItemArr.append(KMPDFMenuConfig.splitSyncProperty(theEvent: theEvent, listView: listView))
  1127. } else if item == PDFViewMenuIdentifier_Split_ShowBar {
  1128. menuItemArr.append(KMPDFMenuConfig.showBarProperty(theEvent: theEvent, listView: listView))
  1129. } else if item == PDFViewMenuIdentifier_Normal_Aligning {
  1130. menuItemArr.append(KMPDFMenuConfig.objectAlightProperty(theEvent: theEvent, listView: listView))
  1131. } else if item == PDFViewMenuIdentifier_Normal_Export {
  1132. menuItemArr.append(KMPDFMenuConfig.exportProperty(theEvent: theEvent, listView: listView))
  1133. } else if item == PDFViewMenuIdentifier_Edit_Paste {
  1134. menuItemArr.append(KMPDFMenuConfig.editPastProperty(theEvent: theEvent, listView: listView))
  1135. } else if item == PDFViewMenuIdentifier_Edit_NoStylePaste {
  1136. menuItemArr.append(KMPDFMenuConfig.editPastNoStyleProperty(theEvent: theEvent, listView: listView))
  1137. } else if item == PDFViewMenuIdentifier_Edit_SelectAll {
  1138. menuItemArr.append(KMPDFMenuConfig.editSelectAllProperty(theEvent: theEvent, listView: listView))
  1139. } else if item == PDFViewMenuIdentifier_Edit_AddLink {
  1140. menuItemArr.append(KMPDFMenuConfig.addLinkProperty(theEvent: theEvent, listView: listView))
  1141. } else if item == PDFViewMenuIdentifier_Edit_AddText {
  1142. menuItemArr.append(KMPDFMenuConfig.addTextProperty(theEvent: theEvent, listView: listView))
  1143. } else if item == PDFViewMenuIdentifier_Edit_AddImage {
  1144. menuItemArr.append(KMPDFMenuConfig.addImageProperty(theEvent: theEvent, listView: listView))
  1145. } else if item == PDFViewMenuIdentifier_Edit_Font {
  1146. menuItemArr.append(KMPDFMenuConfig.editFontProperty(theEvent: theEvent, listView: listView))
  1147. } else if item == PDFViewMenuIdentifier_Edit_FontName {
  1148. menuItemArr.append(KMPDFMenuConfig.editFontNameProperty(theEvent: theEvent, listView: listView))
  1149. } else if item == PDFViewMenuIdentifier_Edit_FontAlight {
  1150. menuItemArr.append(KMPDFMenuConfig.editFontAlighProperty(theEvent: theEvent, listView: listView))
  1151. } else if item == PDFViewMenuIdentifier_Edit_RotateLeft {
  1152. menuItemArr.append(KMPDFMenuConfig.editRotateLeftProperty(theEvent: theEvent, listView: listView))
  1153. } else if item == PDFViewMenuIdentifier_Edit_RotateRight {
  1154. menuItemArr.append(KMPDFMenuConfig.editRotateRightProperty(theEvent: theEvent, listView: listView))
  1155. } else if item == PDFViewMenuIdentifier_Edit_HorizontalMirror {
  1156. menuItemArr.append(KMPDFMenuConfig.editHorizontalMirrorProperty(theEvent: theEvent, listView: listView))
  1157. } else if item == PDFViewMenuIdentifier_Edit_VerticalMirror {
  1158. menuItemArr.append(KMPDFMenuConfig.editVerticalMirrorProperty(theEvent: theEvent, listView: listView))
  1159. } else if item == PDFViewMenuIdentifier_Edit_Crop {
  1160. menuItemArr.append(KMPDFMenuConfig.editCropProperty(theEvent: theEvent, listView: listView))
  1161. } else if item == PDFViewMenuIdentifier_Edit_Replace {
  1162. menuItemArr.append(KMPDFMenuConfig.editReplaceProperty(theEvent: theEvent, listView: listView))
  1163. } else if item == PDFViewMenuIdentifier_Normal_RedactProperties {
  1164. menuItemArr.append(KMPDFMenuConfig.redactPropertiesProperty(theEvent: theEvent, listView: listView))
  1165. }
  1166. if(item == PDFViewMenuIdentifier_Space) {
  1167. viewHeight += 8
  1168. } else {
  1169. viewHeight += 36
  1170. }
  1171. }
  1172. let menuStruct = KMNMenuStruct(menuitems: menuItemArr, viewHeight: viewHeight)
  1173. return menuStruct
  1174. }
  1175. }