5 // Created by Sam McCall on 5/05/09.
8 #import "TargetKeyboard.h"
10 @implementation TargetKeyboard
12 @synthesize vk, descr;
14 -(NSString*) stringify {
15 return [[NSString alloc] initWithFormat: @"key~%d~%@", vk, descr];
18 +(TargetKeyboard*) unstringifyImpl: (NSArray*) comps {
19 NSParameterAssert([comps count] == 3);
20 TargetKeyboard* target = [[TargetKeyboard alloc] init];
21 [target setVk: [comps[1] integerValue]];
22 [target setDescr: comps[2]];
27 CGEventRef keyDown = CGEventCreateKeyboardEvent(NULL, vk, true);
28 CGEventPost(kCGHIDEventTap, keyDown);
33 CGEventRef keyUp = CGEventCreateKeyboardEvent(NULL, vk, false);
34 CGEventPost(kCGHIDEventTap, keyUp);