diff options
| author | Vadim Shpakovski | 2013-03-06 13:27:57 +0300 |
|---|---|---|
| committer | Vadim Shpakovski | 2013-03-06 13:27:57 +0300 |
| commit | c6131623a7f3a25b11fe331597a7fdaca9706bf0 (patch) | |
| tree | a084d0189a4012f3d0f3cc2024b67370e082b1d9 | |
| parent | caf0c1e95e0001b07a2629f89ef564dc0d9173ee (diff) | |
| download | MASShortcut-c6131623a7f3a25b11fe331597a7fdaca9706bf0.tar.bz2 | |
Adding support for setting default user shortcut in preferences.
| -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 - |
