This section is based on catpages contributed by Mainichi Communications, Inc. Translated by: MYCOM team Converted by: Japanese Online Manual Project <man-jp@jp.FreeBSD.ORG> Submitted by: Kazuo Horikawa <k-horik@yk.rim.or.jp>
265 lines
5.1 KiB
Groff
265 lines
5.1 KiB
Groff
.TH curs_outopts 3 ""
|
|
.SH 名称
|
|
\fBclearok\fR, \fBidlok\fR, \fBidcok immedok\fR,
|
|
\fBleaveok\fR, \fBsetscrreg\fR, \fBwsetscrreg\fR, \fBscrollok\fR,
|
|
\fBnl\fR, \fBnonl\fR - \fBncurses\fR output options
|
|
.SH 書式
|
|
\fB#include <ncurses.h>\fR
|
|
|
|
\fBint clearok(WINDOW *win, bool bf);\fR
|
|
.br
|
|
\fBint idlok(WINDOW *win, bool bf);\fR
|
|
.br
|
|
\fBvoid idcok(WINDOW *win, bool bf);\fR
|
|
.br
|
|
\fBvoid immedok(WINDOW *win, bool bf);\fR
|
|
.br
|
|
\fBint leaveok(WINDOW *win, bool bf);\fR
|
|
.br
|
|
\fBint setscrreg(int top, int bot);\fR
|
|
.br
|
|
\fBint wsetscrreg(WINDOW *win, int top, int bot);\fR
|
|
.br
|
|
\fBint scrollok(WINDOW *win, bool bf);\fR
|
|
.br
|
|
\fBint nl(void);\fR
|
|
.br
|
|
\fBint nonl(void);\fR
|
|
.br
|
|
.SH 解説
|
|
このルーチンでは、
|
|
\fBncurses\fR
|
|
の出力のスタイルを変更するオプションを
|
|
設定します。すべてのオプションは、特記しないかぎり、最初は
|
|
\fBFALSE\fR
|
|
になっています。このオプションをオフに切り替えてから
|
|
\fBendwin\fR
|
|
を呼び出す必要はありません。
|
|
|
|
\fBclearok\fR
|
|
ルーチンを有効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBTRUE\fR
|
|
にすると
|
|
)
|
|
、次にこの
|
|
ウィンドウで
|
|
\fBwrefresh\fR
|
|
を呼び出した場合、画面は完全にクリアされ、画面全体が
|
|
最初から再描画されます。画面の内容が不確実であるか、より良い視覚効果を出す
|
|
場合に便利です。
|
|
\fBclearok\fR
|
|
の引数
|
|
\fIwin\fR
|
|
がグローバル変数
|
|
\fBcurscr\fR
|
|
である場合、次に任意のウィンドウで
|
|
\fBwrefresh\fR
|
|
を呼び出すと、画面がクリアされて最初から再描画されます。
|
|
|
|
\fBidlok\fR
|
|
ルーチンを有効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBTRUE\fR
|
|
にすると
|
|
)
|
|
、
|
|
\fBncurses\fR
|
|
は、
|
|
端末の行挿入
|
|
/
|
|
削除機能を備わっているものとして使用します。無効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBFALSE\fR
|
|
にすると
|
|
)
|
|
、
|
|
\fBncurses\fR
|
|
はこの機能をほとんど使用しません。
|
|
(
|
|
文字の挿入
|
|
/
|
|
削除機能は常に考慮されます。
|
|
)
|
|
たとえば画面エディタなど、行の挿入
|
|
/
|
|
削除が
|
|
必要なアプリケーションのみで、このオプションを有効にしてください。行の挿入
|
|
/
|
|
削除が本当に必要でないアプリケーションでは、行の挿入
|
|
/
|
|
削除が見た目を害する
|
|
傾向にあるので、デフォルトでは無効になっています。行の挿入
|
|
/
|
|
削除機能が
|
|
使用できない場合、
|
|
\fBncurses\fR
|
|
は、すべての行の変更された部分を再描画します。
|
|
|
|
\fBidcok\fR
|
|
ルーチンを有効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBTRUE\fR
|
|
にすると
|
|
)
|
|
、
|
|
\fBncurses\fR
|
|
は、端末のキャラクタ挿入
|
|
/
|
|
削除機能を備わっているものとして使用します。デフォルト
|
|
では有効になっています。
|
|
|
|
\fBimmedok\fR
|
|
ルーチンを有効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBTRUE\fR
|
|
にすると
|
|
)
|
|
、
|
|
\fBwaddch
|
|
、
|
|
wclrtobot
|
|
、
|
|
wscrl\fR
|
|
\fIなど\fRでウィンドウのイメージが変更された場合、
|
|
\fBwrefresh\fR
|
|
が
|
|
自動的に呼び出されます。
|
|
\fBwrefresh\fR
|
|
が繰り返し呼び出されるので、パフォーマンス
|
|
は大幅に低下します。デフォルトでは無効になっています。
|
|
|
|
通常の場合、ハードウェアカーソルは、リフレッシュされた
|
|
ウィンドウカーソルの場所に残ります。
|
|
\fBleaveok\fR
|
|
オプションでは、更新したときの
|
|
場所にカーソルを残せます。カーソルの移動が必要なくなるため、カーソルを
|
|
使用しないアプリケーションで便利です。このオプションを有効にすると、可能な
|
|
場合はカーソルを非表示にできます。
|
|
|
|
\fBsetscrreg\fR
|
|
ルーチンと
|
|
\fBwsetscrreg\fR
|
|
ルーチンを使用すると、
|
|
アプリケーションプログラマは、ウィンドウでソフトウェアスクローリング領域を
|
|
設定できます。
|
|
\fItop\fR
|
|
と
|
|
\fIbot\fR
|
|
は、スクローリング領域の上下マージンの行番号です。
|
|
(
|
|
ウィンドウの最初の行は
|
|
0
|
|
です。
|
|
)
|
|
このオプションと
|
|
\fBscrollok\fR
|
|
を有効にした
|
|
場合は、下マージンの行の先へ移動しようとすると、
|
|
スクローリング領域のすべての行は
|
|
1
|
|
行上にスクロールされます。スクロール
|
|
されるのは、ウィンドウのテキストのみです。
|
|
(VT100
|
|
のような、端末の物理的な
|
|
スクローリング領域機能の使用とは関係ないことに注意してください。
|
|
\fBidlok\fR
|
|
を有効にすると、端末にスクローリング領域機能か行の挿入
|
|
/
|
|
削除機能がある場合は、
|
|
出力ルーチンでこれらの機能が使用されることがあります。
|
|
)
|
|
|
|
\fBscrollok\fR
|
|
オプションは、最終行での改行アクション、または最終行での
|
|
最終キャラクタの入力により、ウィンドウのカーソルがウィンドウか
|
|
スクローリング領域の端を越えた場合の対処法を制御します。無効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBFALSE\fR
|
|
にすると
|
|
)
|
|
、カーソルは最終行に残ります。有効にすると
|
|
(\fIbf\fR
|
|
を
|
|
\fBTRUE\fR
|
|
にすると
|
|
)
|
|
、
|
|
\fBwrefresh\fR
|
|
がウィンドウで呼び出され、物理的な端末とウィンドウは
|
|
1
|
|
行上にスクロールされます。
|
|
[
|
|
端末で物理的なスクロール効果を出すには、
|
|
\fBidlok\fR
|
|
も呼び出す必要があることに注意してください。
|
|
]
|
|
|
|
\fBnl\fR
|
|
ルーチンと
|
|
\fBnonl\fR
|
|
ルーチンは、出力時に改行をキャリッジリターンと
|
|
ラインフィードに変換するかどうか、および入力時にリターンを改行に
|
|
変換するかどうかを制御します。最初は変換が行なわれます。
|
|
\fBnonl\fR
|
|
で変換を無効にすると、
|
|
\fBncurses\fR
|
|
はラインフィード機能をより良く使用できるようになり、
|
|
カーソルの動きが速くなります。
|
|
.SH 戻り値
|
|
\fBsetscrreg\fR
|
|
と
|
|
\fBwsetscrreg\fR
|
|
は、問題がないと
|
|
\fBOK\fR
|
|
を、問題があると
|
|
\fBERR\fR
|
|
を戻します。整数を返す、その他すべてのルーチンは、常に
|
|
\fBOK\fR
|
|
を戻します。
|
|
.SH バグ
|
|
エントリポイント
|
|
\fBidcok\fR
|
|
、
|
|
\fBimmedok\fR
|
|
は、
|
|
ncurses 1.8.6
|
|
ではまだ
|
|
実装されていません。
|
|
\fIidlok\fR
|
|
を設定すると、ウィンドウのスクロール時に予期せぬ結果となります。
|
|
.SH 注釈
|
|
\fBclearok\fR
|
|
、
|
|
\fBleaveok\fR
|
|
、
|
|
\fBscrollok\fR
|
|
、
|
|
\fBidcok\fR
|
|
、
|
|
\fBnl\fR
|
|
、
|
|
\fBnonl\fR
|
|
、
|
|
\fBsetscrreg\fR
|
|
は、マクロである場合があることに注意してください。
|
|
|
|
\fBimmedok\fR
|
|
ルーチンは、端末エミュレータとして使用するウィンドウで
|
|
便利です。
|
|
.SH 関連項目
|
|
\fBncurses\fR(3), \fBcurs_addch\fR(3), \fBcurs_clear\fR(3),
|
|
\fBcurs_initscr\fR(3), \fBcurs_scroll\fR(3), \fBcurs_refresh\fR(3)
|
|
.\"#
|
|
.\"# The following sets edit modes for GNU EMACS
|
|
.\"# Local Variables:
|
|
.\"# mode:nroff
|
|
.\"# fill-column:79
|
|
.\"# End:
|
|
|