// // KMApplication.swift // PDF Master // // Created by liujiajie on 2024/1/16. // import Cocoa let SKApplicationStartsTerminatingNotification = "SKApplicationStartsTerminatingNotification" @objc protocol KMApplicationDelegate: NSApplicationDelegate { @objc optional func applicationStartsTerminating(_ aNotification: NSNotification) } class KMApplication: NSApplication{ var userAttentionDisabled = false var adelegate: KMApplicationDelegate? func updatePresentationOptions(for aWindow: NSWindow) { let options: [NSApplication.PresentationOptions] = [[], .autoHideDock, .autoHideMenuBar, .fullScreen, .hideDock, .hideMenuBar, .disableProcessSwitching] let mode = aWindow.windowController?.document?.systemInteractionMode() if self.presentationOptions != options[mode?.rawValue ?? 0] { self.presentationOptions = options[mode?.rawValue ?? 0] } } }