ヘッダーをスキップ
Oracle Fusion Middleware Oracle Application Development Framework Webユーザー・インタフェース開発者ガイド
11gリリース1(11.1.1)
B52029-02
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

C キーボード・ショートカット

この付録では、ポインティング・デバイスのかわりに使用できるキーボード・ショートカットについて説明します。

この付録では次の項について説明します。

C.1 キーボード・ショートカットの概要

ポインティング・デバイスのかわりにキーボード・ショートカットを使用してページのナビゲートを行えます。BLAF Plusアプリケーションでは、タブのトラバース、アクセラレータ・キー、アクセス・キー、デフォルトのカーソルまたはフォーカスの配置、および特定のコンテキストでの[Enter]キーの使用という5つのタイプのキーボード・ショートカットが提供されています。

BLAF Plusアプリケーションで提供されるキーボード・ショートカットには次の5つのタイプがあります。

キーボード・ショートカットはアクセシビリティには必要ありません。ユーザーはキーボード・ショートカットなしでキーボードを使用して、アプリケーションのすべての部分および機能にナビゲートできる必要があります。キーボード・ショートカットは、機能に迅速にアクセスするための追加の方法を提供するものです。

C.2 タブのトラバース

タブのトラバースを使用すると、ユーザーはページ上の様々なUI要素にフォーカスを移動できます。

タブのトラバースによって、つまり[Tab]キーを使用して次のコントロールに移動し、[Shift]+[Tab]を使用して前のコントロールに移動することで、ページのすべてのアクティブな要素にアクセスできます。多くの場合、コントロールにフォーカスがあるときに[Enter]を押すとアクションを開始できます。

複雑なコンポーネントでは、[Tab]キーを使用してコンポーネントにフォーカスを置いた後で、矢印キーを使用してナビゲートする場合もあります。

デフォルトのタブのトラバースの順序は、図C-1に示すように左から右、上から下です。2列のフォーム・レイアウトのタブのトラバースは、このパターンには従わず、コラム・パターンに従って行われます。最下部に到達すると、タブの順序は上部から再度繰り返されます。

図C-1 タブのトラバースの順序

タブのトラバースの順序

タブのトラバースの順序の管理にカスタム・コードを使用しないようにしてください。結果のページの管理が難しくなりすぎて、1つのアプリケーションおよびアプリケーション間で、ページ全体のユーザー操作に一貫性がなくなる可能性があります。

ユーザーのキーボード・ナビゲーションの効率を向上するには、最初のコンテンツ関連のタブ位置に直接ナビゲートするskip navigationリンクをページの上部に含める必要があります。

C.3 アクセラレータ

アクセラレータ・キーを使用すると、メニューやページのナビゲーションを経由せずにアクションを直接実行できます。アクセラレータ・キーは、ホット・キーと呼ばれることもあります。Internet ExplorerなどのWindowsアプリケーションには、[Ctrl]+[O]で開く、[Ctrl]+[P]で印刷などの共通のアクセラレータ・キーがあります。

アクセラレータ・キーは、キーを1回押す([Enter]および[Esc])またはキーの組合せ([Ctrl]+[A]など)によって、アクティブになるとすぐにアクションが開始します。キーの組合せはメタ・キーと実行キーで構成されます。メタ・キーには、[Ctrl](Macintoshキーボードでは[Command])、[Alt](Macintoshキーボードでは[Option])および[Shift]が含まれます。実行キーはメタ・キーと組み合せて押されるキーです。

BLAF Plusコンポーネントには、いくつかのビルトイン・アクセラレータ・キーがあります。カスタムのアクセラレータ・キーは、図C-2に示すように、メニューでのみサポートされています。

図C-2 メニューのアクセラレータ・キー

メニューのアクセラレータ・キー。

アクセラレータ・キーのガイドラインは次のとおりです。


注意:

Windowsの場合、ユーザーは[Ctrl]+[Alt]+文字キーの順番をアプリケーションのデスクトップ・ショートカットに割り当てることができます。この場合、このキー割当てがブラウザレベルのキーのキー割当てをオーバーライドします。ただし、この機能はめったに使用されないため通常は無視されます。

表C-1にリストされ、すでにページレベルのBLAF Plusコンポーネントに組み込まれているアクセラレータ・キーは使用できません。

表C-1 ページレベルのコンポーネントに予約されたアクセラレータ・キー

アクセラレータ 使用箇所 機能

[Ctrl]+[Alt]+[R]

アクティブ・データ

更新されたデータの確認

[Ctrl]+[Alt]+[W]

メニュー

メッセージング

2次ウィンドウ

ポップアップと1次ウィンドウとの間のフォーカスの切替え

[Ctrl]+[Alt]+[P]

スプリッタ

スプリッタ・バーへのフォーカスの移動


一部のBLAF Plusコンポーネントには、コンポーネントにフォーカスがあるときに適用されるビルトイン・アクセラレータ・キーがあります。ただし、同じページのメニュー・コマンドに同じアクセラレータ・キーがあると、メニュー・コマンドが優先されるため、コンポーネントレベルのアクセラレータは機能しません。このため、同じページに関連コンポーネントも表示される場合、表C-2にリストされているアクセラレータ・キーをメニューで使用するのは避ける必要があります。

表C-2 オプションのコンポーネントに割り当てられたアクセラレータ・キー

アクセラレータ・キー コンポーネント 機能

[Ctrl]+[Alt]+[+]

リッチ・テキスト・エディタ

上付き

[Ctrl]+[Alt]+[-]

リッチ・テキスト・エディタ

下付き

[Ctrl]+[/]

階層ビューア

コンテンツ・パネルの切替え

[Ctrl]+[Alt]+[0]. . .[Ctrl]+[Alt]+[5]

階層ビューア

ダイアグラム・レイアウトの切替え

[Ctrl]+[5]

リッチ・テキスト・エディタ

取消し線

[Ctrl]+[A]

ファイルのアップロード

複数選択の選択肢リスト

複数選択のリスト・ボックス

ピボット・テーブル

リッチ・テキスト・エディタ

スピン・ボックス

テキストボックスおよび領域

すべて選択

[Ctrl]+[B]

リッチ・テキスト・エディタ

太字

[Ctrl]+[Alt]+[C]

リッチ・テキスト・エディタ

ソース・コード編集の切替え

[Ctrl]+[E]

リッチ・テキスト・エディタ

中央揃え

[Ctrl]+[H]

リッチ・テキスト・エディタ

ハイパーリンクの作成

[Ctrl]+[Shift]+[H]

リッチ・テキスト・エディタ

ハイパーリンクの削除

[Ctrl]+[I]

リッチ・テキスト・エディタ

イタリック体

[Ctrl]+[J]

リッチ・テキスト・エディタ


[Ctrl]+[L]

リッチ・テキスト・エディタ

均等割付け

[Ctrl]+[Shift]+[L]

リッチ・テキスト・エディタ

左揃え

[Ctrl]+[Alt]+[L]

リッチ・テキスト・エディタ

番号付きリスト

[Ctrl]+[M]

リッチ・テキスト・エディタ

インデントの増加

[Ctrl]+[Shift]+[M]

リッチ・テキスト・エディタ

インデントの減少

[Ctrl]+[Alt]+[M]

ガント

ピボット・テーブル

ツリー

ツリー表

ポップアップ・メニューの起動

[Ctrl]+[R]

リッチ・テキスト・エディタ

右揃え

[Ctrl]+[Alt]+[R]

リッチ・テキスト・エディタ

リッチ・テキスト編集の切替え

[Ctrl]+[Shift]+[S]

リッチ・テキスト・エディタ

テキスト・スタイルのクリア

[Ctrl]+[U]

リッチ・テキスト・エディタ

下線

[Ctrl]+[Y]

リッチ・テキスト・エディタ

やり直し

[Ctrl]+[Z]

リッチ・テキスト・エディタ

元に戻す

[Ctrl]+[Shift]+[^]

階層ビューア

ツリー

ツリー表

1つ上に移動


C.4 アクセス・キー

アクセス・キーはフォーカスを特定のUI要素に移動します。

アクセス・キーにより、カーソルまたは選択のフォーカスを特定のインタフェース・コンポーネントに移動できます。定義可能なフォーカスのあるページ上の各コンポーネントは、タブのトラバース([Tab]および[Shift]+[Tab]を使用)でアクセスできますが、アクセス・キーを使用すると、頻繁に使用されるコンポーネントに迅速にアクセスできます。アクセス・キーはページ内で一意であることが必要です。

アクセス・キーを押した結果は、関連付けられた要素およびブラウザによって異なります。

アクセス・キーは、Firefoxでは[Shift]+[Alt]+ニーモニック、Internet Explorerでは[Alt]+ニーモニックでトリガーされます。

ニーモニックがコンポーネント・ラベルまたはプロンプトのテキストに存在する場合(メニュー名、ボタンのラベルまたはテキスト・ボックスのプロンプトなど)、図C-3に示すように下線付き文字としてインタフェースに表示されます。文字がラベルまたはプロンプトのテキストの一部でない場合は、インタフェースに表示されません。

図C-3 アクセス・キー

コンポーネントのアクセス・キー。

アクセス・キー使用のガイドラインは次のとおりです。


注意:

翻訳上の理由により、アクセス・キーはラベルの一部として指定する必要があります。たとえば、CancelというラベルをCというアクセス・キーでレンダリングする場合は、accessKeyプロパティでCを使用するのではなく、textAndAccessKeyプロパティで&Cancelを使用することをお薦めします(ここでアンパサンドはニーモニックを示す)。製品スイートではサポートされる各言語内でアクセス・キーが重複しないこと、および明示的に意図する場合を除き、サポートされる各ブラウザ内のアクセス・キーをオーバーライドしないことを確認する必要があります。

C.5 デフォルトのカーソルまたはフォーカスの配置

カーソルはデフォルトで1つのコンポーネントに初期フォーカスされているため、キーボード・ユーザーはあまり移動せずにページとの対話操作を開始できます。

フォーカスとは、ユーザーが[Tab]キーまたはアクセス・キーを押したときに、ページ内を移動する選択領域のことです。フォーカスがデータの入力が可能なフィールドに移動すると、フィールドにはカーソルが表示されます。フィールドにすでにデータが含まれている場合は、そのデータが強調表示されます。また、一部のコントロールを使用した後(値リスト(LOV)や日時ピッカーなど)、カーソルまたはフォーカスの配置はコンポーネントによって事前定義された特定の場所に移動します。

標準的なBLAF Plusページのロード中、フォーカスはページ上で最初のフォーカス可能なコンポーネント、つまり編集可能なウィジェットまたはナビゲーション・コンポーネント上に表示されます。そのページにフォーカス可能な要素がない場合、フォーカスはブラウザのアドレス・フィールドに表示されます。

デフォルトのカーソルおよびフォーカスの配置使用のガイドラインは次のとおりです。

C.6 [Enter]キー

カーソルが特定のフィールドにある場合や、フォーカスがリンクまたはボタンにある場合、[Enter]キーでアクションが起動されます。ログイン・フォームやダイアログなどで共通のコミット・ボタンをアクティブ化する場合に[Enter]キーを使用します。

多くのコンポーネントに、[Enter]キーのビルトインのアクションが設定されています。次のような例があります。