将ascii转换为input_event键码

时间:2019-06-29 15:59:15

标签: c linux ascii

我想知道是否有人知道如何将以ascii表示的键转换为linux input_event键码。

当我说ascii时,请参考此图:https://en.wikipedia.org/wiki/File:ASCII-Table.svg

当我说linux input_event键码时,请参考此图:https://elixir.bootlin.com/linux/v4.6/source/include/uapi/linux/input-event-codes.h

我知道我可以在两者之间使用地图,但是我想知道是否有更正式的方法。是的,我看过以下解决方案:Convert ASCII character to x11 keycode,但我希望解决方案尽可能不依赖于X11。

编辑:

此问题不是How can I translate Linux keycodes from /dev/input/event* to ASCII in Perl?的重复项。在下面的答案中进行解释。

1 个答案:

答案 0 :(得分:0)

已经多次建议这可能是该问题的重复:How can I translate Linux keycodes from /dev/input/event* to ASCII in Perl?。这回答了从input_event键码转换为ascii,而不是从ascii转换为键码的问题。话虽如此,看来代码也可以反向工程以适合我的情况。

相关问题