5 // Created by Sam McCall on 5/05/09.
8 #import "TargetKeyboard.h"
10 #import "KeyInputTextView.h"
12 @implementation TargetKeyboard
16 + (NSString *)serializationCode {
20 - (NSDictionary *)serialize {
21 return @{ @"type": @"key", @"key": @(self.vk) };
24 + (Target *)targetDeserialize:(NSDictionary *)serialization
25 withConfigs:(NSArray *)configs {
26 TargetKeyboard *target = [[TargetKeyboard alloc] init];
27 target.vk = [serialization[@"key"] intValue];
32 CGEventRef keyDown = CGEventCreateKeyboardEvent(NULL, vk, YES);
33 CGEventPost(kCGHIDEventTap, keyDown);
38 CGEventRef keyUp = CGEventCreateKeyboardEvent(NULL, vk, NO);
39 CGEventPost(kCGHIDEventTap, keyUp);
44 return [KeyInputTextView stringForKeyCode:self.vk];