スクロールビュー
スクロールビューを使用すると、文書内のテキストやイメージのコレクションなど、ビューの表示領域よりも大きいコンテンツを水平方向および垂直方向にスクロールして閲覧できます。スクロールビュー自体には外観はありませんが、水平および垂直の スクロールバー を表示できます。各バーは、ノブ と呼ばれるドラッグ可能なコントロールを含む トラック で構成されています。ノブの高さは、スクロール可能なコンテンツの量を反映しています。たとえば、小さなノブは、スクロールできるコンテンツがたくさんあることを示します。
スクロールビューは、いくつかのスクロール方法をサポートしています。
スクロール方法 | 説明 |
連続スクロール | コンテンツは、ユーザがトラックパッドを 2 本指でスワイプしたり、マウスの表面を 1 本指でスワイプしたり、ノブをクリックしてドラッグしたりするとスクロールします。 |
行毎のスクロール | ユーザが矢印キーを押すと、コンテンツは一度に 1 行ずつスクロールします。 |
ページ毎のスクロール | ユーザが Option キーを押しながら矢印キーを押すと、コンテンツは一度に 1 ページずつスクロールします。 |
連続スクロール | 行毎のスクロール | ページ毎のスクロール |
レイアウト内のスクロールバーを考慮してください。 デフォルトでは、スクロールバーは一時的なものであり、ユーザの操作中にのみ表示されます。ただし、一般環境設定で設定を変更することにより、ユーザはいつでもそれらを有効にすることができます。一部の入力デバイスでは、スクロールバーが常に表示されます。必要に応じて、ウィンドウのレイアウトを調整して、ビューのコンテンツ領域に伸びるスクロールバーの下に重要なインターフェイス要素が表示されないようにします。スクロールバートラックの太さは 15 ポイント (レギュラーサイズ) または 11 ポイント (スモールまたはミニサイズ) です。
ユーザのスクロールバーの設定を尊重します。 スクロールバーを表示するかどうかをユーザが決定できるようにします。コントロールをスクロールバーとインラインで配置することは避けてください。このようにコントロールを使用すると、一時的に設定されている場合でもスクロールバーが表示されます。
デフォルトのスクロールジェスチャまたはキーボードショートカットを上書きしないでください。 ユーザは、システム全体のスクロール動作に慣れています。
ウィンドウのコンテンツがいつスクロール可能かを人々が発見できるように検討してください。 スクロールバーは常に表示されるとは限らないため、コンテンツがビューを超えている場合にそれを明確にすることが役立ちます。ビューの下端に部分的なコンテンツを表示することは、もっと見るべきものがあることを示すための優れた方法です。ただし、このようなコンテンツの覗き見は必須だとは思わないでください。スクロールは直感的で非破壊的なアクションであり、ユーザはそれを実験してもかまいません。テキストでいっぱいのウィンドウに直面したとき、大多数は本能的にスクロールして、より多くのコンテンツが利用可能かどうかを確認しようとします。
ノブの色をあなたのインターフェースに合わせます。 ノブは、ダークな外観または明るい外観のいずれかを採用できます。ダークなノブ (明るい背景の上で使用する) がデフォルトです。
スクロールビューを別のスクロールビューの内側に配置しないでください。 入れ子にされたスクロールバーは、制御が難しい予測不可能なインターフェイスを作成します。
一時的なスクロールバーが表示されている場合は、ウィンドウのコンテンツを移動しないでください。 一時的なスクロールバーは半透明であるため、ユーザはその下にウィンドウのコンテンツを表示できます。スクロールバーが表示されるたびにコンテンツを絶えずシフトすると、方向感覚が失われる可能性があります。
ページ毎のスクロールを実行するときは、適切な量をスクロールします。 通常、ページ は、ビューの現在の高さまたは幅から、コンテキストを維持するために少なくとも 1 単位のオーバーラップを差し引いたものと見なされます。オーバーラップの単位は、表示されるコンテンツにとって意味のあるものになるように定義して下さい。たとえば、1 つの単位がテキストの 1 行、アイコンの 1 行、または画像の一部に等しい場合があります。Option を押しながら矢印キーを押し続けると、文書の最後に到達するまでページ毎にスクロールし続けます。
スクロールバーのトラックがクリックされたら、適切な量をスクロールします。 スクロールバートラック内をクリックすると、ユーザの環境設定に応じて、次のページまたは現在の挿入ポイントにジャンプします。スクロールバートラック内を継続的にクリックすると、ノブがポインタの位置に到達するまで継続的にスクロールします。
必要に応じて自動的にスクロールします。 ユーザはほとんどの場合スクロールを開始する必要がありますが、特定の状況ではあなたのアプリが自動スクロールを実行する必要があります。
すべての場合において、自動スクロールは必要なだけ文書を移動します。自動スクロールを最小限に抑えると、人々はコンテキストを保持できます。たとえば、操作の実行後に選択範囲の一部が表示される場合、スクロールは必要ありません。
可能であれば、自動的にスクロールするときに、コンテキストで選択範囲を表示します。 ウィンドウ全体に選択したコンテンツのみが表示される場合、ユーザがコンテンツ全体での選択の位置を思い出すのが難しい場合があります。
スクロールバーをスライダーとして決して使用しないでください。 スクロールバーは、ビュー内のコンテンツを再配置します。スライダーを使用すると、ユーザは値の範囲内できめ細かい選択を行うことができます。スライダー を参照してください。
必要に応じて、パネルでは小さな、またはミニのスクロールバーを使用することを検討してください。 スペースが狭い場合は、他のウィンドウと共存する必要があるパネルで小さいスクロールバーを使用してもかまいません。ウィンドウが小さいかまたはミニのスクロールバーを使用している場合、そのウィンドウのコンテンツ領域にある他のすべてのコントロールも、小さいバージョンであるべきことに注意してください。
開発者向けガイダンスについては、NSScrollView (NSScrollView) を参照してください。