Skip to content

Commit

Permalink
Merge pull request #7 from roderik/feature/forward-by-f
Browse files Browse the repository at this point in the history
Forward by f
  • Loading branch information
nompute committed Mar 13, 2014
2 parents fbf69b6 + 335871a commit 1f04ada
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions GMailinator/GMailinator.m
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,16 @@ + (void)load {
class_addMethod(c, overrideSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod));
class_replaceMethod(c, originalSelector, method_getImplementation(overrideMethod), method_getTypeEncoding(overrideMethod));

// Add shortcuts to the messages list
c = NSClassFromString(@"MessageViewer");
originalSelector = @selector(keyDown:);
overrideSelector = @selector(overrideMessagesKeyDown:);
originalMethod = class_getInstanceMethod(c, originalSelector);
overrideMethod = class_getInstanceMethod(self, overrideSelector);

class_addMethod(c, overrideSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod));
class_replaceMethod(c, originalSelector, method_getImplementation(overrideMethod), method_getTypeEncoding(overrideMethod));

NSLog(@"OLD STLYE");
}

Expand Down Expand Up @@ -119,6 +129,13 @@ - (void)overrideMailKeyDown:(NSEvent*)event {
[self overrideMailKeyDown: newEvent];
break;
}
case 'f': {
CGEventRef cgEvent = CGEventCreateKeyboardEvent(NULL, 3, true);
CGEventSetFlags(cgEvent, kCGEventFlagMaskCommand | kCGEventFlagMaskShift);
NSEvent *newEvent = [NSEvent eventWithCGEvent: cgEvent];
[self overrideMailKeyDown: newEvent];
break;
}
case '/': {
CGEventRef cgEvent = CGEventCreateKeyboardEvent(NULL, 3, true);
CGEventSetFlags(cgEvent, kCGEventFlagMaskCommand | kCGEventFlagMaskAlternate);
Expand Down Expand Up @@ -182,6 +199,13 @@ - (void)overrideMessagesKeyDown:(NSEvent*)event {
[self overrideMessagesKeyDown: newEvent];
break;
}
case 'f': {
CGEventRef cgEvent = CGEventCreateKeyboardEvent(NULL, 3, true);
CGEventSetFlags(cgEvent, kCGEventFlagMaskCommand | kCGEventFlagMaskShift);
NSEvent *newEvent = [NSEvent eventWithCGEvent: cgEvent];
[self overrideMessagesKeyDown: newEvent];
break;
}
case 'a': {
CGEventRef cgEvent = CGEventCreateKeyboardEvent(NULL, 15, true);
CGEventSetFlags(cgEvent, kCGEventFlagMaskCommand | kCGEventFlagMaskShift);
Expand Down

0 comments on commit 1f04ada

Please sign in to comment.