我正在尝试使用I / O Kit框架来识别用户按键和何时释放它。我已经创建了这个:How to tap/hook keyboard events in OSX and record which keyboard fires each event,但是使用这段代码我只能知道“扫描码”,当按下键时,因此我无法知道哪个字符对应“扫描码”。我建立的独特解决方案是我必须写一个像这样的巨大的开关语句
switch(scancode) {
case 4:
printf("a")
case 40:
printf(" ")
case ...:
printf(...)
但我确信有更好的解决方案。我曾尝试在I / O工具包中阅读Apple关于HID的指南,但我找不到解决方案......任何人都知道如何解决这个问题?