ユーザー名とパスワードの入力を求めるアプリケーションがあります。Enter キーを押すだけで、名前とパスワードを送信できるようにしたいのです。これを行うために、私はこれを作りました:
import curses, curses.textpad
def setup_input():
inp = curses.newwin(8,55, 0,0)
inp.addstr(1,1, "Please enter your username:")
sub = inp.subwin(2,1)
sub.border()
sub2 = sub.subwin(3,2)
global tb
tb = curses.textpad.Textbox(sub2)
inp.refresh()
tb.edit(enter_is_terminate)
def enter_is_terminate(x):
if x == 10:
tb.do_command(7)
tb.do_command(x)
setup_input()
残念ながら、これは期待どおりには機能しません。終了の標準文字 (CTRL+G でトリガー) は 7 で、Enter 文字は 10 ですが、上記のコードでは、他のすべてのキーは引き続き正しく処理されますが、Enter キーを押すと、終了する代わりに改行が表示されます。テキストボックスの編集モード。私は何を間違っていますか?