Add Listener
[[NSAppleEventManager sharedAppleEventManager] setEventHandler:shared
andSelector:@selector(handleURLEvent:withReplyEvent:)
forEventClass:kInternetEventClass
andEventID:kAEGetURL];
Respond to events
- (void)handleURLEvent:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent {
NSString *urlString = [[event paramDescriptorForKeyword:keyDirectObject] stringValue];
NSURL *url = [NSURL URLWithString:urlString];
if ([GHAuth canHandleOpenUrl:url]) {
[GHAuth handleOpenUrl:url];
}
}