aboutsummaryrefslogtreecommitdiffstats
path: root/CopyMailto/AppDelegate.m
diff options
context:
space:
mode:
Diffstat (limited to 'CopyMailto/AppDelegate.m')
-rw-r--r--CopyMailto/AppDelegate.m42
1 files changed, 0 insertions, 42 deletions
diff --git a/CopyMailto/AppDelegate.m b/CopyMailto/AppDelegate.m
deleted file mode 100644
index 752b716..0000000
--- a/CopyMailto/AppDelegate.m
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// AppDelegate.m
-// CopyMailto
-//
-// Created by tw on 9/5/18.
-// Copyright © 2018 tw. All rights reserved.
-//
-
-#import "AppDelegate.h"
-
-const NSUInteger MAILTO_INDEX = 7;
-
-@implementation AppDelegate
-
-- (void)applicationWillFinishLaunching:(NSNotification *)aNotification {
- [[NSAppleEventManager sharedAppleEventManager]
- setEventHandler:self
- andSelector:@selector(handleURLEvent:withReplyEvent:)
- forEventClass:kInternetEventClass
- andEventID:kAEGetURL];
-}
-
-- (void)handleURLEvent:(NSAppleEventDescriptor *)event
- withReplyEvent: (NSAppleEventDescriptor *)replyEvent
-{
- NSString *url = [[event paramDescriptorForKeyword:keyDirectObject]
- stringValue];
- [_email_address setStringValue:[url substringFromIndex:MAILTO_INDEX]];
-}
-
-- (IBAction)copyEmailToClipboard:(id)sender
-{
- NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
- [pasteboard clearContents];
- [pasteboard writeObjects:
- [NSArray arrayWithObject:
- [_email_address stringValue]]];
-
- [NSApp terminate:self];
-}
-
-@end