cursesベースのPythonプログラムでキーバインディングを提供したいと思います。getch()
理想的な解決策は、おそらくvimのような形式で、読み取り可能な文字列を生成する抽象化レイヤーを周囲に配置することです。
pythoneseの場合:
def get_keycomb(wind):
string = read_keycomb(wind) # read with wind.getch() as needed
return string # something like '<C-S-a>'
次に、関数のキーとして文字列を使用することで、マッピングを簡単に実装できますdict
。
この種の機能を提供するPythonライブラリ、またはすべての名前を手動で提供するよりも簡単にそれを実現する方法はありますか?