Files
MacPass/MacPass/MPAutotypePaste.m

53 lines
1001 B
Objective-C

//
// MPAutotypePaste.m
// MacPass
//
// Created by Michael Starke on 24/11/13.
// Copyright (c) 2013 HicknHack Software GmbH. All rights reserved.
//
#import "MPAutotypePaste.h"
#import "MPPasteBoardController.h"
#import "NSString+Commands.h"
@interface MPAutotypePaste ()
@property (strong) NSString *pasteData;
@end
@implementation MPAutotypePaste
- (instancetype)initWithString:(NSString *)aString {
self = [super init];
if(self) {
self.pasteData = aString;
}
return self;
}
- (void)appendString:(NSString *)aString {
self.pasteData = [self.pasteData stringByAppendingString:aString];
}
- (void)execute {
if([self.pasteData length] > 0) {
MPPasteBoardController *controller = [MPPasteBoardController defaultController];
[controller stashObjects];
[controller copyObjectsWithoutTimeout:@[self.pasteData]];
[self sendPasteKeyCode];
[controller restoreObjects];
}
}
- (BOOL)isValid {
/* Pasting shoudl always be valid */
return YES;
}
@end