KMSystemEditMenu.swift 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // KMSystemEditMenu.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/12/26.
  6. //
  7. import Foundation
  8. @objc protocol KMSystemEditMenuProtocol {
  9. @objc optional func undo(_ sender: Any?)
  10. @objc optional func redo(_ sender: Any?)
  11. @objc optional func cut(_ sender: Any?)
  12. @objc optional func copy(_ sender: Any?)
  13. @objc optional func paste(_ sender: Any?)
  14. @objc optional func delete(_ sender: Any?)
  15. @objc optional func menuItemAction_find(_ sender: Any)
  16. }
  17. extension KMSystemMenu.Edit {
  18. public static let undoSelector = NSSelectorFromString("undo:")
  19. public static let redoSelector = NSSelectorFromString("redo:")
  20. public static let cutSelector = NSSelectorFromString("cut:")
  21. public static let copySelector = NSSelectorFromString("copy:")
  22. public static let pasteSelector = NSSelectorFromString("paste:")
  23. public static let deleteSelector = NSSelectorFromString("delete:")
  24. public static let findSelector = NSSelectorFromString("menuItemAction_find:")
  25. public static func actions() -> [Selector] {
  26. return [self.undoSelector, self.redoSelector,
  27. self.cutSelector, self.copySelector, self.pasteSelector, self.deleteSelector,
  28. self.findSelector]
  29. }
  30. }