我希望在基于curses的Python程序中提供按键绑定。理想解决方案是在getch()
周围构建一个抽象层,以可读字符串的形式返回,可能类似于vim的格式。
用Python的方式来说:
def get_keycomb(wind):
string = read_keycomb(wind) # read with wind.getch() as needed
return string # something like '<C-S-a>'
然后我可以通过在 dict
函数中使用字符串作为键来轻松实现映射。
有没有Python库提供这种功能,或者比手动为每个东西提供名称更容易的方法?