diff options
-rw-r--r-- | Low Battery Yup d/AppDelegate.m | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/Low Battery Yup d/AppDelegate.m b/Low Battery Yup d/AppDelegate.m index 7aa29fe..c47df18 100644 --- a/Low Battery Yup d/AppDelegate.m +++ b/Low Battery Yup d/AppDelegate.m @@ -9,6 +9,7 @@ #import "AppDelegate.h" #import "DDHotKeyCenter.h" #import <Carbon/Carbon.h> +#import "Constants.h" @implementation AppDelegate @@ -22,12 +23,17 @@ { _mouse = [[Mouse alloc] init]; - DDHotKeyCenter *hotkey_center = [DDHotKeyCenter sharedHotKeyCenter]; - [hotkey_center registerHotKeyWithKeyCode:kVK_ANSI_0 - modifierFlags:(NSCommandKeyMask | NSAlternateKeyMask | NSShiftKeyMask | NSControlKeyMask) - target:self - action:@selector(dismissLowBatteryWarning:) - object:nil]; + [[NSUserDefaults standardUserDefaults] addSuiteNamed:@"com.teddywing.Low-Battery-Yup"]; + NSDictionary *shortcut = [[NSUserDefaults standardUserDefaults] objectForKey:kPreferenceGlobalShortcut]; + + if (shortcut) { + DDHotKeyCenter *hotkey_center = [DDHotKeyCenter sharedHotKeyCenter]; + [hotkey_center registerHotKeyWithKeyCode:[[shortcut objectForKey:@"keyCode"] unsignedIntegerValue] + modifierFlags:[[shortcut objectForKey:@"modifierFlags"] unsignedIntegerValue] + target:self + action:@selector(dismissLowBatteryWarning:) + object:nil]; + } } - (void)dismissLowBatteryWarning:(NSEvent *)hotKeyEvent |