KMSystemViewMenu.swift 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // KMSystemViewMenu.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/12/26.
  6. //
  7. import Foundation
  8. protocol KMSystemViewMenuProtocol {
  9. // scale
  10. func menuItemAction_adjustWidth(_ sender: Any)
  11. func menuItemAction_adjustPage(_ sender: Any)
  12. func menuItemAction_size(_ sender: Any)
  13. func menuItemAction_zoomOut(_ sender: Any)
  14. func menuItemAction_zoomIn(_ sender: Any)
  15. // page show
  16. func menuItemAction_singlePage(_ sender: Any)
  17. func menuItemAction_singlePageContinue(_ sender: Any)
  18. func menuItemAction_doublePage(_ sender: Any)
  19. func menuItemAction_doublePageContinue(_ sender: Any)
  20. func menuItemAction_bookMode(_ sender: Any)
  21. func menuItemAction_readMode(_ sender: Any)
  22. func menuItemAction_showSplitPage(_ sender: Any)
  23. func menuItemAction_autoScrol(_ sender: Any)
  24. func menuItemAction_autoScrolSetting(_ sender: Any)
  25. // rotate
  26. func menuItemAction_rotateLeft(_ sender: Any)
  27. func menuItemAction_rotateRight(_ sender: Any)
  28. func menuItemAction_rotateAllPageLeft(_ sender: Any)
  29. func menuItemAction_rotateAllPageRight(_ sender: Any)
  30. // split screen
  31. func menuItemAction_splitScreenVerti(_ sender: Any)
  32. func menuItemAction_splitScreenHorti(_ sender: Any)
  33. func menuItemAction_splitScreenNo(_ sender: Any)
  34. func menuItemAction_view_readMode(_ sender: Any)
  35. func menuItemAction_enterFullScreen(_ sender: Any)
  36. func menuItemAction_hiddenLeftSide(_ sender: Any)
  37. func menuItemAction_hiddenRightSide(_ sender: Any)
  38. func menuItemAction_thumai(_ sender: Any)
  39. func menuItemAction_outline(_ sender: Any)
  40. func menuItemAction_bookmark(_ sender: Any)
  41. func menuItemAction_annotation(_ sender: Any)
  42. func menuItemAction_search(_ sender: Any)
  43. func menuItemAction_topic(_ sender: Any)
  44. func menuItemAction_hiddenPageIndicator(_ sender: Any)
  45. }
  46. extension KMSystemViewMenuProtocol {
  47. func menuItemAction_autoScrol(_ sender: Any) {}
  48. func menuItemAction_autoScrolSetting(_ sender: Any) {}
  49. func menuItemAction_splitScreenVerti(_ sender: Any) {}
  50. func menuItemAction_splitScreenHorti(_ sender: Any) {}
  51. func menuItemAction_splitScreenNo(_ sender: Any) {}
  52. func menuItemAction_enterFullScreen(_ sender: Any) {}
  53. func menuItemAction_topic(_ sender: Any) {}
  54. }
  55. extension KMSystemMenu.View {
  56. // scale
  57. public static let adjustWidthSelector = NSSelectorFromString("menuItemAction_adjustWidth:")
  58. public static let adjustPageSelector = NSSelectorFromString("menuItemAction_adjustPage:")
  59. public static let sizeSelector = NSSelectorFromString("menuItemAction_size:")
  60. public static let zoomOutSelector = NSSelectorFromString("menuItemAction_zoomOut:")
  61. public static let zoomInSelector = NSSelectorFromString("menuItemAction_zoomIn:")
  62. // page show
  63. public static let singlePageSelector = NSSelectorFromString("menuItemAction_singlePage:")
  64. public static let singlePageContinueSelector = NSSelectorFromString("menuItemAction_singlePageContinue:")
  65. public static let doublePageSelector = NSSelectorFromString("menuItemAction_doublePage:")
  66. public static let doublePageContinueSelector = NSSelectorFromString("menuItemAction_doublePageContinue:")
  67. public static let bookModeSelector = NSSelectorFromString("menuItemAction_bookMode:")
  68. public static let readModeSelector = NSSelectorFromString("menuItemAction_readMode:")
  69. public static let showSplitPageSelector = NSSelectorFromString("menuItemAction_showSplitPage:")
  70. public static let autoScrolSelector = NSSelectorFromString("menuItemAction_autoScrol:")
  71. public static let autoScrolSettingSelector = NSSelectorFromString("menuItemAction_autoScrolSetting:")
  72. // rotate
  73. public static let rotateLeftSelector = NSSelectorFromString("menuItemAction_rotateLeft:")
  74. public static let rotateRightSelector = NSSelectorFromString("menuItemAction_rotateRight:")
  75. public static let rotateAllPageLeftSelector = NSSelectorFromString("menuItemAction_rotateAllPageLeft:")
  76. public static let rotateAllPageRightSelector = NSSelectorFromString("menuItemAction_rotateAllPageRight:")
  77. // split screen
  78. public static let splitScreenVertiSelector = NSSelectorFromString("menuItemAction_splitScreenVerti:")
  79. public static let splitScreenHortiSelector = NSSelectorFromString("menuItemAction_splitScreenHorti:")
  80. public static let splitScreenNoSelector = NSSelectorFromString("menuItemAction_splitScreenNo:")
  81. public static let viewReadModeSelector = NSSelectorFromString("menuItemAction_view_readMode:")
  82. public static let enterFullScreenSelector = NSSelectorFromString("menuItemAction_enterFullScreen:")
  83. public static let hiddenLeftSideSelector = NSSelectorFromString("menuItemAction_hiddenLeftSide:")
  84. public static let hiddenRightSideSelector = NSSelectorFromString("menuItemAction_hiddenRightSide:")
  85. public static let thumaiSelector = NSSelectorFromString("menuItemAction_thumai:")
  86. public static let outlineSelector = NSSelectorFromString("menuItemAction_outline:")
  87. public static let bookmarkSelector = NSSelectorFromString("menuItemAction_bookmark:")
  88. public static let annotationSelector = NSSelectorFromString("menuItemAction_annotation:")
  89. public static let searchSelector = NSSelectorFromString("menuItemAction_search:")
  90. public static let topicSelector = NSSelectorFromString("menuItemAction_topic:")
  91. public static let hiddenPageIndicatorSelector = NSSelectorFromString("menuItemAction_hiddenPageIndicator:")
  92. public static func actions() -> [Selector] {
  93. return [self.adjustWidthSelector, self.adjustPageSelector, self.sizeSelector, self.zoomOutSelector, self.zoomInSelector,
  94. // page show
  95. self.singlePageSelector, self.singlePageContinueSelector, self.doublePageSelector, self.doublePageContinueSelector,
  96. self.bookModeSelector, self.readModeSelector, self.showSplitPageSelector, self.autoScrolSelector,
  97. self.autoScrolSettingSelector,
  98. // rotate
  99. self.rotateLeftSelector, self.rotateRightSelector, self.rotateAllPageLeftSelector, self.rotateAllPageRightSelector,
  100. // split screen
  101. self.splitScreenVertiSelector, self.splitScreenHortiSelector, self.splitScreenNoSelector,
  102. self.viewReadModeSelector, self.enterFullScreenSelector,
  103. self.hiddenLeftSideSelector, self.hiddenRightSideSelector,
  104. self.thumaiSelector, self.outlineSelector, self.bookmarkSelector, self.annotationSelector,
  105. self.searchSelector, self.topicSelector, self.hiddenPageIndicatorSelector]
  106. }
  107. }