Next: , Previous: , Up: Display   [Contents][Index]


37.14 スクロールバー

通常、フレームパラメーターvertical-scroll-barsはそのフレーム内のウィンドウが垂直スクロールバーをもつべきかと、それらが左か右のいずれかに配置されるべきかを制御します。フレームパラメーターscroll-bar-widthは、それらの幅を指定します(nilはデフォルトを意味する)。Layout Parametersを参照してください。

Function: frame-current-scroll-bars &optional frame

この関数は、フレームframeのスクロールバータイプのセッティングを報告する。値はコンスセル(vertical-type . horizontal-type)である。ここでvertical-typeleftright、またはnil(スクロールバーなしを意味する)のいずれかである。horizontal-typeは水平スクロールバータイプの指定を意図しているが、これはまだ実装されていないので常にnilである。

変数vertical-scroll-barをセットすることにより、特定のバッファーにたいして、スクロールバーを有効または無効にできます。この変数はセット時に、自動的にバッファーローカルになります。可能な値はleftright、そのフレームのデフォルトの使用を意味するt、スクロールバーなしのnilのいずれかです。

個々のウィンドウにたいして、これを制御することもできます。特定のウィンドウにたいして何を行うか指定するためには、関数set-window-scroll-barsを呼び出します:

Function: set-window-scroll-bars window width &optional vertical-type horizontal-type

この関数は、ウィンドウwindowにたいして、スクロールバーの幅とタイプをセットする。

widthはピクセル単位でスクロールバーの幅を指定する(nilはそのフレームにたいして指定された幅の使用を意味する)。vertical-typeは、垂直スクロールバーをもつかどうか、もつ場合はその位置を指定する。可能な値はleftright、およびnilで、これはフレームパラメーターvertical-scroll-barsの値と同様である。

引数horizontal-typeは水平スクロールバーをもつべきかと、その位置を指定するが、まだ実装されていないため効果はない。windownilなら、選択されたウィンドウが使用される。

Function: window-scroll-bars &optional window

windowに指定されたスクロールバーの幅とタイプを報告する。windowが省略またはnilなら、選択されたウィンドウが使用される。値は、(width cols vertical-type horizontal-type)という形式のリストである。値widthは、幅にたいして指定された値である(nilかもしれない)。colsは、スクロールバーが実際に占有する列数である。

horizontal-typeは実際には無意味である。

Function: window-scroll-bar-width &optional window

この関数は、windowの垂直スクロールバーの幅をピクセル単位でリターンする。windowは生きたウィンドウでなければならず、デフォルトは選択されたウィンドウである。

あるウィンドウにたいしてset-window-scroll-barsによりこれらの値を指定しない場合は、表示されるバッファーのバッファーローカル変数scroll-bar-modescroll-bar-widthが、そのウィンドウの垂直スクロールバーを制御します。set-window-bufferは、これらの変数を調べる関数です。あるウィンドウですでに可視なバッファーでこれらを変更した場合は、すでに表示されているのと同じバッファーを指定してset-window-bufferを呼び出すことにより、そのウィンドウに新たな値を記録させることができます。

User Option: scroll-bar-mode

この変数はすべてのバッファーにおいて常にバッファーローカルであり、そのバッファーを表示するウィンドウにスクロールバーを配すべきかと、その場所を制御する。可能な値は、スクロールバーなしのnil、左にスクロールバーを配置するleft、右にスクロールバーを配置するrightのいずれかである。

Function: window-current-scroll-bars &optional window

この関数は、ウィンドウwindowにたいするスクロールバータイプを報告する。windowが省略またはnilなら、選択されたウィンドウが使用される。値はコンスセル(vertical-type . horizontal-type)である。window-scroll-barsとは異なり、フレームのデフォルトとscroll-bar-modeを考慮して、実際に使用されているスクロールバータイプを報告する。

Variable: scroll-bar-width

この変数はすべてのバッファーにおいて常にローカルであり、そのバッファーのスクロールバーをピクセル単位で量った幅を指定する。値nilは、そのフレームにより指定された値の使用を意味する。