15.6 キーボードから1文字を読み取る

1文字のキーを押して選択するメニューを表示した場合に、ユーザが文字キーの後でEnterキーを押さなくても選択できるようにする。

  • CPANのTerm::ReadKeyモジュールを使用して、端末をcbreakモードに切り替える
use Term::ReadKey;

ReadMode 'cbreak';
$key = ReadKey(0);
ReadMode 'normal';