Я пытаюсь создать крючок для клавиатуры 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" для отправки другого символа. Благодарю.