0

ユーザーがデータを入力し、矢印キーを使用して画面内を移動できるようにする必要があるアプリケーションがあります。今私はcursesライブラリを使用しましたが、システムコマンドを呼び出した後に矢印を検出するのに問題があります。

system("more filename);

このコマンドを呼び出す前に、それらを検出することができました。しかしその後、キーパッドを再びオンにしようとした後でも

keypad(scrn, TRUE);

動いていない。

助言がありますか?ありがとうございました:)

4

1 に答える 1

2

ここでアドバイスを試してください:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/misc.html#TEMPLEAVE

一時的にクックモード(通常のラインバッファリングモード)に戻したい場合があります。このような場合、最初にdef_prog_mode()を呼び出してttyモードを保存してから、endwin()を呼び出してcursesモードを終了する必要があります。これにより、元のttyモードのままになります。完了したら呪いに戻るには、reset_prog_mode()を呼び出します。この関数は、ttyをdef_prog_mode()によって保存された状態に戻します。次にrefresh()を実行すると、cursesモードに戻ります。

于 2011-09-29T14:19:38.420 に答える