2016-12-28 6 views
-2

Ncursesはどのようにコンソールに入力をキャプチャしますか?私は、ncursesが引き起こしているオーバーヘッドのために、ncursesを使用する代わりに、自分で実装したいと考えています。ncursesの内部:コンソール入力

ありがとうございます!

+1

ncursesはオープンソースで、ソースはダウンロード時に利用できます。 –

+0

さて、私はそれがどのように行われるのかについての一般的な方向をもっと探していました。私は時間をかけて窮地に追い込まれており、何千ものコード行にふるまうのに時間がかかりません。 – user289882

+1

2ヒント: 'ioctl'と'エスケープコード '。 FYI - tracing 'ncurses'はより高速になります。出典:私は両方を行った – KevinDTimm

答えて

2

非常に短いと基本的には:the TTY ioctl callsを使用して、さまざまなモードに必要なフラグを取得および設定できます。次に、文字をブロッキングまたは非ブロッキングの方法で読み取るには、単にreadを使用できます。

特殊キー(たとえばファンクションキーなど)は、解析される複数の文字を使用して読み込まれます。

関連する問題