doc/ja_JP.eucJP/man/man3/curs_outopts.3
Kazuo Horikawa cb5d1a9147 Replace jpman project specific RCS keyword with $FreeBSD.
jpman project specific RCS keyword (jpman %Id) is obsolete,
after manual entries are stored in freefall CVS repository.
This old Id is useless and more worse it confuses users and bug reporters.
So, this old Id is removed.

Submitted by:jpman project <man-jp@jp.FreeBSD.org>
2001-05-14 01:10:24 +00:00

266 lines
5.1 KiB
Groff

.\" $FreeBSD$
.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: