Deseo proporcionar combinaciones de teclas en un programa python basado en curses. La solución ideal sería tener una capa de abstracción alrededor de getch()
que produzca cadenas legibles, tal vez en un formato parecido a vim.Python: cursiva los códigos clave a la sintaxis legible (¿similar a vim?)
En pythonese:
def get_keycomb(wind):
string = read_keycomb(wind) # read with wind.getch() as needed
return string # something like '<C-S-a>'
entonces podría implementar fácilmente mediante el uso de asignaciones de las cadenas como claves en una función dict
.
¿Hay una biblioteca de Python que proporcione este tipo de funcionalidad, o una forma más sencilla de lograrlo que proporcionando nombres manualmente para todo?
Recuerdo mirar el código para el [bypthon proyecto] (https://bitbucket.org/bobf/bpython) y pensando que tenían un buen sistema para tratar con las llaves, que utilizan maldiciones y podría valer la pena verificar el proyecto. Gran pregunta, desearía tener una mejor respuesta. Me encantaría ver una biblioteca para esto también. –