KMPDFMenuConfig.swift 99 KB

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