1

コンソールから複数行のユーザー入力を読み取りたいが、CTRL-Cのようなエスケープシーケンスで入力を終了できるようにしたい。私の問題は、エスケープシーケンスが押されたときにReadLine()への最後の呼び出しをキャンセルすることです。マルチスレッド化してスレッドを強制的に閉じようとしましたが、問題はユーザー入力の最後の行を取得することです。エスケープシーケンスを押すと、最後の行が失われ、メインスレッドからReadLine()を使用して元に戻すことができません。このようなものを入力した場合:

Input
Input2 [CTRL-C],

'Input\n'しか取得しません。複数行の入力を取得する方法はありますが、エスケープシーケンスが押されたときに最後の行をキャプチャしますか?

4

1 に答える 1

3

上記の私のコメントで示唆されているように、明らかに次のように機能します。

于 2012-11-10T18:58:31.647 に答える