aboutsummaryrefslogtreecommitdiffstats
path: root/Low Battery Yup d/AppDelegate.m
diff options
context:
space:
mode:
Diffstat (limited to 'Low Battery Yup d/AppDelegate.m')
-rw-r--r--Low Battery Yup d/AppDelegate.m24
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