【发布时间】:2011-08-12 17:45:21
【问题描述】:
我正在尝试创建一个用于辅助技术目的的 OS X 键盘挂钩(即,别担心,不是键盘记录器)。
当用户按下某个键时,我想阻止真正的按键并发送一个假的按键(我选择的字符)。
我有以下代码:
- (void) hookTheKeyboard {
CGEventMask keyboardMask = CGEventMaskBit(kCGEventKeyDown);
id eventHandler = [NSEvent addGlobalMonitorForEventsMatchingMask:keyboardMask handler:^(NSEvent *keyboardEvent) {
NSLog(@"keyDown: %c", [[keyboardEvent characters] characterAtIndex:0]);
//Want to: Stop the keyboard input
//Want to: Send another key input instead
}];
}
对实现其中任何一个目标有帮助吗?基本上修改 NSEvent "keyboardEvent" 以发送不同的字符。谢谢。
【问题讨论】:
标签: objective-c macos keyboard-hook nsevent