// // KMSystemWindowMenu.swift // PDF Reader Pro // // Created by tangchao on 2023/12/26. // import Foundation protocol KMSystemWindowMenuRrotocol { func menuItemAction_showForwardTagPage(_ sender: Any) func menuItemAction_showNextTagPage(_ sender: Any) func menuItemAction_newTagPageToNewWindow(_ sender: Any) func menuItemAction_mergeAllWindow(_ sender: Any) func menuItemAction_currentWindowName(_ sender: Any) func performFit(_ sender: Any) } extension KMSystemWindowMenuRrotocol { func menuItemAction_currentWindowName(_ sender: Any) {} func performFit(_ sender: Any) {} } extension KMSystemMenu.Window { public static let showForwardTagPageSelector = NSSelectorFromString("menuItemAction_showForwardTagPage:") public static let showNextTagPageSelector = NSSelectorFromString("menuItemAction_showNextTagPage:") public static let newTagPageToNewWindowSelector = NSSelectorFromString("menuItemAction_newTagPageToNewWindow:") public static let mergeAllWindowSelector = NSSelectorFromString("menuItemAction_mergeAllWindow:") public static let currentWindowNameSelector = NSSelectorFromString("menuItemAction_currentWindowName:") public static let performFitSelector = NSSelectorFromString("performFit:") public static func actions() -> [Selector] { return [self.showForwardTagPageSelector, self.showNextTagPageSelector, self.newTagPageToNewWindowSelector, self.mergeAllWindowSelector, self.performFitSelector, self.currentWindowNameSelector] } }