static var shared: AppDelegate {
- // swiftlint:disable:next force_cast
- return NSApplication.shared.delegate as! AppDelegate
+ return NSApplication.shared.delegate as! AppDelegate // swiftlint:disable:this force_cast
}
let appNameForUserAgent: String = "KCD(1.9b36) is not Safari/604.4.7"
var screenShotSaveDirectory: String {
get {
+
return UserDefaults.standard[.screenShotSaveDirectory] ?? ApplicationDirecrories.pictures.path
}
set {
+
UserDefaults.standard[.screenShotSaveDirectory] = newValue
}
}
return windowManager.createNewBrowser()
}
-
- @objc func fire(_ timer: Timer) {
-
- updaters.forEach { $0() }
- }
}
// MARK: - IBActions
return true
case #selector(AppDelegate.removeDatabaseFile(_:)):
+
return true
case #selector(openInDeckBuilder(_:)):
+
return true
default:
+
return windowManager.validateMenuItem(menuItem)
}
}
exit(0)
}
- NSUserNotificationCenter.default.delegate = self
- Timer.scheduledTimer(timeInterval: 0.33,
- target: self,
- selector: #selector(AppDelegate.fire(_:)),
- userInfo: nil,
- repeats: true)
+ Timer.scheduledTimer(withTimeInterval: 0.33, repeats: true) { [weak self] _ in
+
+ self?.updaters.forEach { $0() }
+ }
}
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
var touchBar: NSTouchBar? {
get {
+
if windowManager.isMainWindowMostFront {
return nil