KMSystemPDFMenu.swift 1.0 KB

12345678910111213141516171819202122232425262728
  1. //
  2. // KMSystemPDFMenu.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2024/1/8.
  6. //
  7. import Cocoa
  8. @objc protocol KMSystemPDFMenuProtocol: NSObjectProtocol {
  9. // PDF Display
  10. @objc optional func changeDisplayMode(_ sender: Any?)
  11. @objc optional func toggleDisplayAsBook(_ sender: Any?)
  12. @objc optional func toggleDisplayPageBreaks(_ sender: Any?)
  13. @objc optional func changeDisplayBox(_ sender: Any?)
  14. }
  15. extension KMSystemMenu.PDF {
  16. public static let changeDisplayModeSelector = NSSelectorFromString("changeDisplayMode:")
  17. public static let toggleDisplayAsBookSelector = NSSelectorFromString("toggleDisplayAsBook:")
  18. public static let toggleDisplayPageBreaksSelector = NSSelectorFromString("toggleDisplayPageBreaks:")
  19. public static let changeDisplayBoxSelector = NSSelectorFromString("changeDisplayBox:")
  20. public static func actions() -> [Selector] {
  21. return [self.changeDisplayModeSelector, self.toggleDisplayAsBookSelector, self.toggleDisplayPageBreaksSelector, self.changeDisplayBoxSelector]
  22. }
  23. }