相关疑难解决方法(0)

修改NSEvent以发送与按下的键不同的键

我正在尝试创建一个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
    }];
}
Run Code Online (Sandbox Code Playgroud)

有任何帮助实现这些目标吗?基本上修改NSEvent"keyboardEvent"以发送不同的字符.谢谢.

macos objective-c keyboard-hook nsevent

21
推荐指数
2
解决办法
5494
查看次数

截取OSX中的键盘输入

我正在尝试编写一个应用程序来阻止某些关键信号在OSX中传播到OS之外.为了澄清,我想做到这一点,以便用户几乎看到他们在键盘上按下的键被打破了.因此,相关的字母不会出现在textarea中,该键不会激活另一个应用程序中的函数等.任何想法?提前致谢.

macos cocoa

2
推荐指数
1
解决办法
3282
查看次数

标签 统计

macos ×2

cocoa ×1

keyboard-hook ×1

nsevent ×1

objective-c ×1