12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // NSWindowController+Extension.swift
- // PDF Reader Pro
- //
- // Created by Niehaoyu on 2024/10/17.
- //
- import Foundation
- extension NSWindowController {
-
-
- //MARK: - show方法,确保居中显示
- func showKMWindow(_ sender: Any?) {
- self.window?.center()
-
- self.showWindow(sender)
- }
-
- }
- // MARK: - Sheet
- extension NSWindowController {
- static var _sheetParentResponderKey = "KMSheetParentResponderKey"
- unowned var sheetParentResponder: NSResponder? {
- get {
- return objc_getAssociatedObject(self, &Self._sheetParentResponderKey) as? NSResponder
- }
- }
-
- static var _sheetFlagKey = "KMSheetFlagKey"
- var sheetFlag: Bool {
- get {
- return objc_getAssociatedObject(self, &Self._sheetFlagKey) as? Bool ?? false
- }
- set {
- objc_setAssociatedObject(self, &Self._sheetFlagKey, newValue, .OBJC_ASSOCIATION_ASSIGN)
- }
- }
-
- // MARK: - Private Methods
- func _setSheetParentResponder(_ newValue: NSResponder?) {
- objc_setAssociatedObject(self, &Self._sheetParentResponderKey, newValue, .OBJC_ASSOCIATION_ASSIGN)
- }
- }
- extension NSWindowController {
- func handleRightMouseDown(theEvent: NSEvent) -> Bool {
- return false
- }
- }
|