diff options
| -rw-r--r-- | MASShortcut+UserDefaults.h | 1 | ||||
| -rw-r--r-- | MASShortcut+UserDefaults.m | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/MASShortcut+UserDefaults.h b/MASShortcut+UserDefaults.h index 0c7f14e..9f2ecb9 100644 --- a/MASShortcut+UserDefaults.h +++ b/MASShortcut+UserDefaults.h @@ -4,5 +4,6 @@ + (void)registerGlobalShortcutWithUserDefaultsKey:(NSString *)userDefaultsKey handler:(void (^)())handler; + (void)unregisterGlobalShortcutWithUserDefaultsKey:(NSString *)userDefaultsKey; ++ (void)setGlobalShortcut:(MASShortcut *)shortcut forUserDefaultsKey:(NSString *)userDefaultsKey; @end diff --git a/MASShortcut+UserDefaults.m b/MASShortcut+UserDefaults.m index 3bdbab9..9330766 100644 --- a/MASShortcut+UserDefaults.m +++ b/MASShortcut+UserDefaults.m @@ -37,6 +37,15 @@ [registeredHotKeys removeObjectForKey:userDefaultsKey]; } ++ (void)setGlobalShortcut:(MASShortcut *)shortcut forUserDefaultsKey:(NSString *)userDefaultsKey +{ + NSData *shortcutData = shortcut.data; + if (shortcutData) + [[NSUserDefaults standardUserDefaults] removeObjectForKey:userDefaultsKey]; + else + [[NSUserDefaults standardUserDefaults] setObject:shortcutData forKey:userDefaultsKey]; +} + @end #pragma mark - |
