Automator Automator?
, Automator , , ( , ).
3 Automator: AppleScript, shell- script Objective-C. , Objective-C, Objective-C (. Objective-C ). ( , , , AMAppleScriptAction).
, Objective-C AppleScript, .
, KWDocument, -duplicateObjects:(NSArray *)objects toDocument:(KWDocument *)destDocument;. KWRegistrationManager, , . , , " ". KWDuplicateObjectsToDocument, AMBundleAction. Info.plist Duplicate Objects to Document.action NSPrincipalClass KWDuplicateObjectsToDocument.
KWDuplicateObjectsToDocument.h :
#import <Cocoa/Cocoa.h>
#import <Automator/AMBundleAction.h>
@interface KWDuplicateObjectsToDocument : AMBundleAction {
}
- (id)runWithInput:(id)input fromAction:(AMAction *)anAction
error:(NSDictionary **)errorInfo;
@end
KWDuplicateObjectsToDocument.m :
#import "KWDuplicateObjectsToDocument.h"
#import "KWDocument.h"
#import "KWRegistrationManager.h"
@implementation KWDuplicateObjectsToDocument
- (id)runWithInput:(id)input fromAction:(AMAction *)anAction
error:(NSDictionary **)errorInfo {
if (![[KWRegistrationManager defaultManager] isRegistered]) {
return nil;
}
return input;
}
@end
, , (, KWRegistrationManager, KWDocument ..), .