2011-12-06 7 views
4

最近、非同期キーボードキーのリスニング用にncursesが導入されました。私が直面している1つの問題は、スクロールバーが表示されていない画面にのみテキストを表示できることです。 ncursesをそのまま使ってもいいかどうか疑問に思っていましたが、最後の行に行き着くのではなく、スクロールバーをプログラムに残しておいてください。ウィンドウよりも多くの行をncursesで使用しています

+1

GUIターミナルプログラムに独自のスクロールバーを適用させるには、ウィンドウよりも大きなcurses表示を拡張することをお勧めしますか? (curses環境内でスクロールバーを追加しないでください) 今すぐ実験する機会はありませんが、 'extern int LINES'をあなたが望むサイズに調整することはできません...? (もちろん、これはおそらく物理的な端末、例えばLinuxのテキストコンソール上でプログラムを壊すでしょう) – BRFennPocock

+0

@BRPocockいいえ、curses環境内に要素を追加するのではなく、プログラムを新しい行に移動させることですスクロールバーを強制的に表示する、ターミナルウィンドウの範囲 – topherg

答えて

11

scroll()。 scrollok(win、TRUE)を先に設定する必要があります。実際には、通常の端末のようにデータを吐き出したい場合は、scrollok()だけを設定する必要があります。

関連する問題