我想知道是否有人知道如何将以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?的重复项。在下面的答案中进行解释。
答案 0 :(得分:0)
已经多次建议这可能是该问题的重复:How can I translate Linux keycodes from /dev/input/event* to ASCII in Perl?。这回答了从input_event键码转换为ascii,而不是从ascii转换为键码的问题。话虽如此,看来代码也可以反向工程以适合我的情况。