
コンピューティングにおいて、キャレットナビゲーション(またはキャレットブラウジング)[ 1 ] [ 2 ]は、キャレット(「テキストカーソル」、「テキスト挿入カーソル」、「テキスト選択カーソル」とも呼ばれる)を使用してテキストドキュメント内を移動するキーボードナビゲーションの一種です。
これは、テキストを扱うアプリケーション、例えばテキストエディタ(例:メモ帳、Emacs、Vim)、ワードプロセッサ(例:Microsoft Word、WordPerfect、WordStar)、ドキュメントビューア(例:Atril)、[ 3 ]デスクトップパブリッシングプログラム(例:PageMaker、Microsoft Publisher)、スプレッドシート(例:Excel、Lotus 1-2-3)などの基本的な機能です。
この種のナビゲーションは、主要なウェブ ブラウザ、すなわちMozilla Firefox [ 4 ] 、Chromium (この機能を保持する派生ブラウザを含む)、およびInternet Explorer [ 5 ] [ 6 ]でもサポートされており、「キャレット ブラウジング」と呼ばれています。これは通常F7、キーでアクセスされます。これは、マウスを使用してリンクをポイントし、コピーまたは編集するテキストを選択する、またはタブを使用してページ上の各リンクを順番に移動してハイライト表示する、より一般的な代替制御方法とは対照的です。
このテキストナビゲーションモードでは、画面上のテキスト内に「カーソル」(多くの場合、点滅する縦線として表示されます)が表示されます。ユーザーは矢印キーを使ってカーソルを移動させることで、テキスト内を移動できます。通常、カーソルの位置は水平方向には文字単位、垂直方向にはテキスト行単位で移動します。
カーソルを目的の位置に配置すると、入力したテキストはカーソルの位置に表示されます。テキストが挿入されて後続のテキストがさらに下へ押し出されるか、既存のテキストが上書きされます(この動作モードは、ほとんどのコンピューターのキーボード/システムではInsertキーで切り替えられます)。
ユーザーは、次のようなさまざまな操作を実行してテキストを操作することもできます。
キャレットナビゲーションには通常、ビューポートスクロール制御の一種が組み込まれており、キャレットは静的表示の一定のマージン内で自由に移動できますが、いずれかのマージン(画面/ウィンドウ/テキストフィールドの端、またはその端から一定数の行/文字分内側の点)に到達するとスクロールイベントがトリガーされます。
例えば、 WYSIWYGワードプロセッサでは、カーソルが編集ウィンドウの下端に近づくと、ビューポート全体がページ全体を一定量スクロールする場合があります。これにより、入力または編集中のテキストが、過剰で煩わしく、場合によっては計算負荷の高い行ごとのスクロールをすることなく、おおよそ中央に配置されます。
低解像度画面上の表計算ソフトや文字ベースのワープロソフトも同様に、あらゆる方向に文字単位または行単位でスクロールし、カーソルが入らない小さな余白を維持することで、編集ポイントの「前」または「後ろ」にあるテキストやセルをユーザーに示し、「手探りで作業」することを防ぎます。
一方、プレーンテキスト入力フォームでは、よりシンプルな方法を使用する場合があります。これは、カーソルが常に「折り返される」固定の任意の表示幅を設定し、カーソルが現在の最初または最後の行の開始/終了にある折り返し点に達したときにのみ、行を上下にスクロールして、編集ポイントが前の行または次の行に移動しても表示されるようにするものです。その他のスクロールはすべて、スクロールバー、マウスホイール、またはPage Up / Page Downキーを使用してユーザーが手動で制御する必要があります。別の制御方法は、一部のスプレッドシートでScroll Lockキーが有効になっている場合に使用されます。この場合、カーソルは画面の中央に固定され、カーソルキーは、カーソルがシートの「上」を移動する代わりに、静的なカーソルの「下」にワークシート自体を移動します。スクロールアクションをトリガーする余白は、Web 編集ボックスで可能な最小サイズではなく、実質的に可能な最大サイズに拡大され、カーソルが移動しようとするたびに再中央に配置されます。