ord()在Linux和Mac上捕获Arrow Key按键

时间:2015-08-07 18:42:51

标签: python linux macos key-bindings keycode

如何在Mac和Linux中使用ord()来捕捉箭头按键?我知道你可以在Windows中使用msvcrt。他们没有与他们相关的角色。

1 个答案:

答案 0 :(得分:0)

你在控制台里谈论吗?

如果你想避免msvcrt我有一个hacky解决方案。

    value = raw_input("Hit left arrow key then ENTER: ")
    print ord(value[0]), ord(value[1]), ord(value[2])
    if ord(value[0]) == 27 and ord(value[1]) == 91 and ord(value[2]) == 68:
        print "You hit the left key!"
    elif ord(value[0]) == 27 and ord(value[1]) == 91 and ord(value[2]) == 67:
        print "You hit the right key!"

这是为了说明它是如何完成的。根据您的需要,您可以轻松地将其浓缩为更加简洁的系统。你可以使用ord - 只需要记住它是一个多字符串,你需要逐个字符地分析。