スクロールバーは、ウィンドウや画面内に表示しきれない情報を閲覧するための重要なGUI(グラフィカルユーザーインターフェース)部品です。主に、ウィンドウ内で表示領域を移動させるために使用され、縦方向(垂直)と横方向(水平)の2種類があります。
スクロールバーは、複数のパーツから構成される複合的な
コンポーネントです。
つまみ(ノブ)
スクロールバーの核となる部分で、現在表示されているコンテンツの位置や、全体に対する表示領域の割合を示します。ノブをドラッグすることで、表示領域を移動させることができます。リアルタイムで内容が更新されるライブ
スクロールと、ノブを離したときに更新される方式があります。
このつまみは、様々な名称で呼ばれており、サム、スクローラー、バブル、スクロールボックス、ノブ、エレベーター、クイント、パック、ワイパー、グリップなど、使用環境によって異なる名称が用いられます。
矢印(アロー)
上下または左右の矢印で、クリックするとノブが一定量移動します。通常、テキスト1行分程度が移動量として設定されています。ボタンを押し続けると連続で移動する機能(リピートボタン)を持つものが多いです。アローの配置は、スクロールバーの両端に分かれている場合と、一端に集中している場合があります。
本体
ノブとアローを配置し、操作を制御する部分です。クリックすると、通常は1ページ分の移動を行います。「Shift」キーを押しながら本体をクリックすると、クリックした位置にノブが移動します。一気にページの一番上や一番下に移動したい場合は、「Shift」キーを押しながら矢印の少し上をクリックします。
スクロールバーは、通常、ウィンドウの右側と下側に垂直バーと水平バーが配置されます。この配置は、Xerox Starで初めて採用され、初期のApple Macintoshから普及しました。
常に表示されるモードと、コンテンツがウィンドウサイズを超えた場合にのみ表示されるモードがあります。
垂直スクロールバーの左側配置
初期のGUIでは、スクロールバーは左側に配置されていました。これは、重要な機能が左側に集中する傾向があり、ポインタや視線の移動効率が良いという理由からです。Smalltalkなどの初期のシステムや、アラビア語のような右から左に記述する言語環境で採用されています。
状況に応じて追加描画されるパターン
*
スクロールバーを常時表示せず、マウスオーバーやタッチ操作時に表示する方式も存在します。これは画面の表示領域を効率的に利用でき、画面をシンプルに保つことができるという利点があります。
インタフェースとしてのスクロールバー
スクロールバーは画面の固定領域を占有し、情報を覆い隠すことがあるため、可能な限り利用を避けるべきだという考え方もあります。
代替手段として、3Dビューでのマウス操作によるズームやパン、タッチインターフェースでのスワイプやフリックなどが挙げられます。
Webブラウザでは、CSSを用いて
スクロールバーのデザインをカスタマイズできます。これにより、Webサイト側で独自のデザインを設定することが可能です。たとえば、Google ChromeやSafariでは、::-webkit-scrollbarを用いて、色や形状を変更できます。
ホイールマウスは、ホイールを回転させることでページを
スクロールできます。また、ホイールを中クリックすることで、オート
スクロールモードに切り替わるアプリケーションもあります。
チルト機能を持つマウスでは、ホイールを左右に傾けることで水平
スクロールが可能です。
スクロールバーは、GUIにおける基本的な操作要素であり、その種類、配置、動作は、ユーザーインターフェースの使いやすさに大きく影響を与えます。これらの特徴を理解することで、より快適な
コンピューター操作が可能になります。