あなたはecho
をオンにターンが最初にオフにエコー場合は、例えば、呪いにラッパーを使用している場合、Pythonは、ラッパーを呪い初期化することができますが、
# Initialize curses
stdscr = curses.initscr()
# Turn off echoing of keys, and enter cbreak mode,
# where no buffering is performed on keyboard input
curses.noecho()
curses.cbreak()
cursesがエコーしていない場合、あなたのプログラムは何らかのエコーをしているに違いありません。しかし、あなたはgetstr
のためにあなたが(ncursesの)以来、上のエコーなってきた意味という、マニュアルページをgetstr
を使用している
を言うので、文字入力がecho
がで現在ある場合にのみ、エコーされます。その場合、バックスペースは前の文字(通常は左の動き)の削除としてエコーされます。この場合
、あなたは(あなたの窓が編成されている方法に応じて)可能性がwattrset
を使用します。
のattrに属性の「背景」セットを設定
。このセットは、最初は0(属性なし)です。
「背景」とは、ウィンドウの属性で、ウィンドウに追加されたテキストに関連付けられた属性とマージされます。 getstr
は追加するテキストに属性を持たないため、ウィンドウ属性を設定することで問題が「修正」されます。しかし、getstr
が完了すると元の属性を復元して復元することをお勧めします。
ncurses curs_attrマニュアルページでこれについて説明しています。 getstr
関数はwaddch
を内部的に使用します(printw
、addstr
など)が、そのマニュアルページにはそのことは言及していません。
「getch」を使用して入力し、必要な方法で表示するだけです。 'stdin'から入力を受け取り、' stdout'に出力するデフォルトの 'input' /' raw_input'メソッドとは異なります。 – hashcode55