KMSystemFileMenu.swift 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // KMSystemFileMenu.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/12/26.
  6. //
  7. import Foundation
  8. protocol KMSystemFileMenuProtocol {
  9. /// New
  10. func menuItemAction_newDocumentFromClipboard(_ sender: Any?)
  11. func menuItemAction_newDocumetFromImage(_ sender: Any?)
  12. func menuItemAction_importFromWebPage(_ sender: Any?)
  13. /// screenShot
  14. func menuItemAction_screenShotSelectArea(_ sender: Any?)
  15. func menuItemAction_screenShotWindow(_ sender: Any?)
  16. func menuItemAction_screenShotFullScreenDelay(_ sender: Any?)
  17. func menuItemAction_screenShotFullScreen(_ sender: Any?)
  18. func menuItemClick_saveAsFlattenedPDF(_ sender: Any)
  19. func menuItemClick_mergePDF(_ sender: Any)
  20. func menuItemClick_Compress(_ sender: Any)
  21. func menuItemClick_Convert(_ sender: Any)
  22. func menuItemAction_ConvertToWord(_ sender: Any)
  23. func menuItemAction_ConvertToExcel(_ sender: Any)
  24. func menuItemAction_ConvertToPPT(_ sender: Any)
  25. func menuItemAction_ConvertToRTF(_ sender: Any)
  26. func menuItemAction_ConvertToHTML(_ sender: Any)
  27. func menuItemAction_ConvertToText(_ sender: Any)
  28. func menuItemAction_ConvertToCSV(_ sender: Any)
  29. func menuItemAction_ConvertToImage(_ sender: Any)
  30. func menuItemClick_SettingPassword(_ sender: Any)
  31. func menuItemClick_RemovePassword(_ sender: Any)
  32. func menuItemAction_closeWindow(_ sender: Any)
  33. func menuItemAction_closeAllWindows(_ sender: Any)
  34. func menuItemAction_closeTagPage(_ sender: Any)
  35. func menuItemAction_showInFinder(_ sender: Any)
  36. func menuItemAction_property(_ sender: Any)
  37. func menuItemAction_print(_ sender: Any)
  38. }
  39. extension KMSystemFileMenuProtocol {
  40. func menuItemClick_Convert(_ sender: Any) {}
  41. func menuItemAction_newDocumentFromClipboard(_ sender: Any?) {}
  42. func menuItemAction_newDocumetFromImage(_ sender: Any?) {}
  43. func menuItemAction_importFromWebPage(_ sender: Any?) {}
  44. func menuItemAction_screenShotSelectArea(_ sender: Any?) {}
  45. func menuItemAction_screenShotWindow(_ sender: Any?) {}
  46. func menuItemAction_screenShotFullScreenDelay(_ sender: Any?) {}
  47. func menuItemAction_screenShotFullScreen(_ sender: Any?) {}
  48. }
  49. extension KMSystemMenu.File {
  50. public static let saveAsFlattenedPDFSelector = NSSelectorFromString("menuItemClick_saveAsFlattenedPDF:")
  51. public static let mergePDFSelector = NSSelectorFromString("menuItemClick_mergePDF:")
  52. public static let compressSelector = NSSelectorFromString("menuItemClick_Compress:")
  53. public static let convertSelector = NSSelectorFromString("menuItemClick_Convert:")
  54. public static let convertToWordSelector = NSSelectorFromString("menuItemAction_ConvertToWord:")
  55. public static let convertToExcelSelector = NSSelectorFromString("menuItemAction_ConvertToExcel:")
  56. public static let convertToPPTSelector = NSSelectorFromString("menuItemAction_ConvertToPPT:")
  57. public static let convertToRTFSelector = NSSelectorFromString("menuItemAction_ConvertToRTF:")
  58. public static let convertToHTMLSelector = NSSelectorFromString("menuItemAction_ConvertToHTML:")
  59. public static let convertToTextSelector = NSSelectorFromString("menuItemAction_ConvertToText:")
  60. public static let convertToCSVSelector = NSSelectorFromString("menuItemAction_ConvertToCSV:")
  61. public static let convertToImageSelector = NSSelectorFromString("menuItemAction_ConvertToImage:")
  62. public static let settingPasswordSelector = NSSelectorFromString("menuItemClick_SettingPassword:")
  63. public static let removePasswordSelector = NSSelectorFromString("menuItemClick_RemovePassword:")
  64. public static let closeWindowSelector = NSSelectorFromString("menuItemAction_closeWindow:")
  65. public static let closeAllWindowsSelector = NSSelectorFromString("menuItemAction_closeAllWindows:")
  66. public static let closeTagPageSelector = NSSelectorFromString("menuItemAction_closeTagPage:")
  67. public static let showInFinderSelector = NSSelectorFromString("menuItemAction_showInFinder:")
  68. public static let propertySelector = NSSelectorFromString("menuItemAction_property:")
  69. public static let printSelector = NSSelectorFromString("menuItemAction_print:")
  70. public static func actions() -> [Selector] {
  71. return [self.saveAsFlattenedPDFSelector, self.mergePDFSelector, self.compressSelector,
  72. // convert
  73. self.convertSelector, self.convertToWordSelector, self.convertToExcelSelector, self.convertToPPTSelector,
  74. self.convertToRTFSelector, self.convertToHTMLSelector, self.convertToTextSelector, self.convertToCSVSelector,
  75. self.convertToImageSelector,
  76. // secure
  77. self.settingPasswordSelector, self.removePasswordSelector,
  78. // other
  79. self.closeWindowSelector, self.closeAllWindowsSelector, self.closeTagPageSelector,
  80. self.showInFinderSelector, self.propertySelector,
  81. self.printSelector]
  82. }
  83. }