diff options
Diffstat (limited to 'Low Battery Yup d/AppDelegate.m')
| -rw-r--r-- | Low Battery Yup d/AppDelegate.m | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/Low Battery Yup d/AppDelegate.m b/Low Battery Yup d/AppDelegate.m index 0a7d2a3..7aa29fe 100644 --- a/Low Battery Yup d/AppDelegate.m +++ b/Low Battery Yup d/AppDelegate.m @@ -7,21 +7,33 @@ // #import "AppDelegate.h" -#import "Mouse.h" +#import "DDHotKeyCenter.h" +#import <Carbon/Carbon.h> @implementation AppDelegate - (void)dealloc { - [super dealloc]; + [_mouse release]; + [super dealloc]; } - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - Mouse *m = [[Mouse alloc] init]; - [m moveToLowBatteryOK]; - [m click]; - [m release]; + _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]; +} + +- (void)dismissLowBatteryWarning:(NSEvent *)hotKeyEvent +{ + [_mouse moveToLowBatteryOK]; + [_mouse click]; } @end |
