Skip to content
This repository has been archived by the owner on Mar 5, 2023. It is now read-only.

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
Updated the documentation to cover NSUserDefaults observing.
  • Loading branch information
corybohon committed Apr 16, 2013
1 parent e5b32d7 commit 75c763f
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions README.md
Expand Up @@ -25,6 +25,28 @@ I hope, it is really easy:

To set an example, I made a demo project: [MASShortcutDemo](https://github.com/shpakovski/MASShortcutDemo). Enjoy!

#Notification of Change
By registering for NSNotifications from NSUserDefaults observing, you can get a callback whenever a user changes the shortcut, allowing you to perform any UI updates, or other code handling needs.

This is just as easy to implement:
//implement when loading view
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults addObserver:self
forKeyPath:kPreferenceGlobalShortcut
options:NSKeyValueObservingOptionNew
context:NULL];

//capture the KVO change and do something
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"KVO changed");
}


//don't forget to remove the observer
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObserver:self forKeyPath:kPreferenceGlobalShortcut];

# Non-ARC Version

If you like retain/release, please check out these forks: [heardrwt/MASShortcut](https://github.com/heardrwt/MASShortcut) and [chendo/MASShortcut](https://github.com/chendo/MASShortcut).
Expand Down

0 comments on commit 75c763f

Please sign in to comment.