aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Shpakovski2013-03-06 13:27:57 +0300
committerVadim Shpakovski2013-03-06 13:27:57 +0300
commitc6131623a7f3a25b11fe331597a7fdaca9706bf0 (patch)
treea084d0189a4012f3d0f3cc2024b67370e082b1d9
parentcaf0c1e95e0001b07a2629f89ef564dc0d9173ee (diff)
downloadMASShortcut-c6131623a7f3a25b11fe331597a7fdaca9706bf0.tar.bz2
Adding support for setting default user shortcut in preferences.
-rw-r--r--MASShortcut+UserDefaults.h1
-rw-r--r--MASShortcut+UserDefaults.m9
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 -