環境は、Python 2.7.11 @ OS X El Capitanです。
次のようなプログラム実装を想定しています。
* キーボード入力(本来)に基づく対話的なシステムとしてループ処理を行う。
1. 入力文字列スタックを空にする。
2. 指定された秒数のあいだ次の処理を行う。
「MacのInput Methodによりターミナル画面上に入力された(ただし、Enterは打鍵されていず、画面上に表示されている状態の)UTF-8文字列をスタックに追加する。」
3. 指定された秒数が経過したら、入力文字列スタックの内容をPythonのraw_input()関数に渡す。
4. raw_input()関数が受け取った文字列を用いてシステム内の残りのプログラムが動作する。
5. もし4.において終了処理が発生したら(例:Ctrl-C)、ループを抜けシステムが終了する。
* end ループ
文字入力にお詳しい方は、どのような事にてもご教示頂ければ幸いです。