aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 -