Chcę udostępnić skróty w programie Pythona opartym na cursach. Idealnym rozwiązaniem byłoby posiadanie warstwy abstrakcji wokół getch()
, która daje czytelne łańcuchy, może w formacie podobnym do vima.Python: przeklina kluczowe kody do czytelnej składni (vim-like?)
W pythonese:
def get_keycomb(wind):
string = read_keycomb(wind) # read with wind.getch() as needed
return string # something like '<C-S-a>'
Wtedy mógłbym łatwo wdrożyć mapowania za pomocą struny jako klucze w dict
funkcji.
Czy istnieje biblioteka Pythona, która zapewnia tego rodzaju funkcjonalność, lub łatwiejszy sposób osiągnięcia tego niż ręczne podawanie nazw wszystkiego?
Pamiętam, patrząc na kod dla [bypthon Project] (https://bitbucket.org/bobf/bpython) i myśli, że mieli dość dobry system do czynienia z klawiszy, używają przekleństwa i może warto sprawdzić projekt. Świetne pytanie, chciałbym mieć lepszą odpowiedź. Bardzo bym chciał zobaczyć bibliotekę. –