5 // Created by Sam McCall on 5/05/09.
8 @implementation TargetKeyboard
10 @synthesize vk, descr;
12 -(NSString*) stringify {
13 return [[NSString alloc] initWithFormat: @"key~%d~%@", vk, descr];
16 +(TargetKeyboard*) unstringifyImpl: (NSArray*) comps {
17 NSParameterAssert([comps count] == 3);
18 TargetKeyboard* target = [[TargetKeyboard alloc] init];
19 [target setVk: [[comps objectAtIndex:1] integerValue]];
20 [target setDescr: [comps objectAtIndex:2]];
25 CGEventRef keyDown = CGEventCreateKeyboardEvent(NULL, vk, true);
26 CGEventPost(kCGHIDEventTap, keyDown);
31 CGEventRef keyUp = CGEventCreateKeyboardEvent(NULL, vk, false);
32 CGEventPost(kCGHIDEventTap, keyUp);