From c6131623a7f3a25b11fe331597a7fdaca9706bf0 Mon Sep 17 00:00:00 2001 From: Vadim Shpakovski Date: Wed, 6 Mar 2013 13:27:57 +0300 Subject: Adding support for setting default user shortcut in preferences. --- MASShortcut+UserDefaults.h | 1 + MASShortcut+UserDefaults.m | 9 +++++++++ 2 files changed, 10 insertions(+) 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 - -- cgit v1.2.3