@@ -38,7 +38,7 @@ public enum KeyboardShortcuts {
38
38
private static var openMenuObserver : NSObjectProtocol ?
39
39
private static var closeMenuObserver : NSObjectProtocol ?
40
40
private static var userDefaultsObservers = [ UserDefaultsObservation] ( )
41
-
41
+
42
42
/**
43
43
The `UserDefaults` instance used to store and retrieve keyboard shortcut configurations.
44
44
@@ -78,7 +78,7 @@ public enum KeyboardShortcuts {
78
78
}
79
79
80
80
static var allNames : Set < Name > {
81
- KeyboardShortcuts . userDefaults. dictionaryRepresentation ( )
81
+ Self . userDefaults. dictionaryRepresentation ( )
82
82
. compactMap { key, _ in
83
83
guard key. hasPrefix ( userDefaultsPrefix) else {
84
84
return nil
@@ -345,7 +345,7 @@ public enum KeyboardShortcuts {
345
345
*/
346
346
public static func getShortcut( for name: Name ) -> Shortcut ? {
347
347
guard
348
- let data = KeyboardShortcuts . userDefaults. string ( forKey: userDefaultsKey ( for: name) ) ? . data ( using: . utf8) ,
348
+ let data = Self . userDefaults. string ( forKey: userDefaultsKey ( for: name) ) ? . data ( using: . utf8) ,
349
349
let decoded = try ? JSONDecoder ( ) . decode ( Shortcut . self, from: data)
350
350
else {
351
351
return nil
@@ -462,17 +462,17 @@ public enum KeyboardShortcuts {
462
462
463
463
private static let userDefaultsPrefix = " KeyboardShortcuts_ "
464
464
465
- private static func userDefaultsKey( for shortcutName: Name ) -> String {
465
+ private static func userDefaultsKey( for shortcutName: Name ) -> String {
466
466
" \( userDefaultsPrefix) \( shortcutName. rawValue) "
467
467
}
468
-
468
+
469
469
/**
470
470
Start observing UserDefaults changes for a specific shortcut name.
471
471
Only starts observation if the shortcut is not already being observed.
472
472
*/
473
473
private static func startObservingShortcut( for name: Name ) {
474
474
let key = userDefaultsKey ( for: name)
475
-
475
+
476
476
let observation = UserDefaultsObservation (
477
477
suite: userDefaults,
478
478
name: name,
@@ -484,12 +484,12 @@ public enum KeyboardShortcuts {
484
484
self . registerShortcutIfNeeded ( for: name)
485
485
}
486
486
}
487
-
487
+
488
488
observation. start ( )
489
-
489
+
490
490
userDefaultsObservers. append ( observation)
491
491
}
492
-
492
+
493
493
static func userDefaultsDidChange( name: Name ) {
494
494
// TODO: Use proper UserDefaults observation instead of this.
495
495
NotificationCenter . default. post ( name: . shortcutByNameDidChange, object: nil , userInfo: [ " name " : name] )
@@ -505,7 +505,7 @@ public enum KeyboardShortcuts {
505
505
}
506
506
507
507
register ( shortcut)
508
- KeyboardShortcuts . userDefaults. set ( encoded, forKey: userDefaultsKey ( for: name) )
508
+ Self . userDefaults. set ( encoded, forKey: userDefaultsKey ( for: name) )
509
509
userDefaultsDidChange ( name: name)
510
510
}
511
511
@@ -514,7 +514,7 @@ public enum KeyboardShortcuts {
514
514
return
515
515
}
516
516
517
- KeyboardShortcuts . userDefaults. set ( false , forKey: userDefaultsKey ( for: name) )
517
+ Self . userDefaults. set ( false , forKey: userDefaultsKey ( for: name) )
518
518
unregister ( shortcut)
519
519
userDefaultsDidChange ( name: name)
520
520
}
@@ -524,13 +524,13 @@ public enum KeyboardShortcuts {
524
524
return
525
525
}
526
526
527
- KeyboardShortcuts . userDefaults. removeObject ( forKey: userDefaultsKey ( for: name) )
527
+ Self . userDefaults. removeObject ( forKey: userDefaultsKey ( for: name) )
528
528
unregister ( shortcut)
529
529
userDefaultsDidChange ( name: name)
530
530
}
531
531
532
532
static func userDefaultsContains( name: Name ) -> Bool {
533
- KeyboardShortcuts . userDefaults. object ( forKey: userDefaultsKey ( for: name) ) != nil
533
+ Self . userDefaults. object ( forKey: userDefaultsKey ( for: name) ) != nil
534
534
}
535
535
}
536
536
0 commit comments