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