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

前
 
次
 

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

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

この付録には次の項が含まれます:

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

ポインティング・デバイスのかわりにキーボード・ショートカットを使用してページのナビゲートを行えます。BLAF Plusアプリケーションで提供されるキーボード・ショートカットには次の5つのタイプがあります。

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

C.2 タブのトラバース

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

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

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

C.2.1 ページでのタブのトラバース順序

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

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

ページでのタブのトラバース順序

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

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

C.2.2 表でのタブのトラバース順序

表でのタブのトラバースは、あるセルから別のセルへ順番に移動するために、ユーザーが[Tab]キーを複数回押した場合に、行全体の独自のナビゲーション・パターンを確立します。ユーザーが[Enter]を押すと、フォーカスが次の行に移り、同じパターンに従います。ナビゲーション順序は、前の行と同じように、同じ列内で開始して終了します。

図C-2に、表におけるタブのトラバース順序の例を示します。

図C-2 表でのタブのトラバース順序

表でのタブのトラバース順序

図C-2で、ユーザーは次のように行を移動しました。

  1. ユーザーが「inputText」列のセルをクリックし、そのセルがフォーカスされ、編集可能になりました。

    [Tab]キーを使用して移動したため、「inputText」列がナビゲーション・パターンの開始列と認識されました。

  2. ユーザーが[Tab]キーを押し、フォーカスが同じ行の「* Required field」列のセルに移動しました。

  3. ユーザーが[Tab]キーを押し、フォーカスが同じ行の「inputComboListOf」列のセルに移動しました。

  4. ユーザーが[Enter]キーを押し、フォーカスが次の行の「inputText」列に移動しました。

    [Enter]キーを押すと、[Tab]キーの最初のセットに基づいてナビゲーション・パターンが設定されます。このパターンは、以降の行に続きます。


    注意:

    あるセルから別のセルへの移動に矢印キーを使用した場合、ナビゲーション・パターンは認識されません。


C.3 アクセラレータ・キー

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

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

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

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

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

アクセラレータ・キーを定義する際には、次のガイドラインに従う必要があります。


注意:

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


一部のBLAF Plusコンポーネントには、コンポーネントにフォーカスがあるときに適用されるビルトイン・アクセラレータ・キーがあります。そのうちの一部はページレベルのコンポーネントに予約されていますが、その他はそのコンポーネントがページに使用されていなければメニューに割り当てることができます。表C-1に、ページレベルのBLAF Plusコンポーネントにすでに組み込まれているアクセラレータ・キーを示します。これらのアクセラレータ・キーは使用しないでください。

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

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

[Ctrl]+[Alt]+[R]

アクティブ・データ

更新されたデータの確認

[Ctrl]+[Alt]+[W]

メニュー

メッセージング

2次ウィンドウ

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

[Ctrl]+[Alt]+[P]

スプリッタ

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


同じページにページレベル・コンポーネントとして存在し、アクセラレータ・キーが同一の場合は、メニュー・コマンドが優先されます。このため、関連するコンポーネントも同じページに表示されている場合、表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]+[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つ上に移動

[Esc]

行のすべての編集の破棄と編集モードの無効化

[Enter]

[Shift]+[Enter]

列の次のセルまたは前のセルに移動

[↑]

[↓]

ツリー表

フォーカスを移動します。

注意: selectionEventDelay有効化されている場合、キーボード・ナビゲーション中の行選択は300ms遅らされており、不要な行選択を起こさないキーボード・ナビゲーションを可能にしている。


C.4 ADFデータ視覚化コンポーネントのアクセラレータ・キー

ADFデータ視覚化コンポーネントは、データを表示および分析するためのグラフィック機能と表機能を提供します。表C-3に、ガント・チャート・コンポーネント、階層ビューア・コンポーネント、ピボット・テーブル・コンポーネント、地理マップ・コンポーネントなどのADFデータ視覚化コンポーネントに割り当てられたアクセラレータ・キーを示します。ADFデータ視覚化コンポーネントの詳細は、第23章「ADFデータ視覚化コンポーネントの概要」を参照してください。

表C-3 ADFデータ視覚化コンポーネントに割り当てられたアクセラレータ・キー

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

[←]

[→]

すべてのガント・チャート・タイプのリスト・リージョン

プロジェクト・ガントのチャート・リージョン

スケジュール・ガントのチャート・リージョン

リソース使用率ガントのチャート・リージョン

ADF地理マップ

ADF階層ビューア - ノード

ピボット・テーブル

ピボット・フィルタ・バー

フォーカスを移動します。

スケジュール・ガント・コンポーネントのチャート領域にフォーカスが配置されている場合、矢印キーのナビゲーションで現在の行の前または次のタスク・バーを選択します。

リソース使用率ガント・コンポーネントの時間バケットにフォーカスが配置されている場合、矢印キーのナビゲーションで現在の行の前または次の時間バケットを選択します。

ADF地理マップにフォーカスが配置されている場合、矢印キーのナビゲーションで左または右に少しずつパンします。[Home]または[End]キーを押すと大きくパンします。

ADF階層ビューア・コンポーネントのノード・コンポーネントにフォーカスが配置されている場合、[Ctrl]+矢印キーを押して、コンポーネントを選択せずにフォーカスを左右に移動します。

[↑]

[↓]

すべてのガント・チャート・タイプのリスト・リージョン

プロジェクト・ガントのチャート・リージョン

スケジュール・ガントのチャート・リージョン

リソース使用率ガントのチャート・リージョン

ADF地理マップ

ADF階層ビューア - ノード

ピボット・テーブル

ピボット・フィルタ・バー

フォーカスを移動します。

プロジェクト・ガントのチャート・リージョンにフォーカスが配置されている場合、矢印キーのナビゲーションで前または次の行を選択します。

スケジュール・ガント・コンポーネントのチャート領域のタスク・バーにフォーカスが配置されている場合、矢印キーのナビゲーションで前の行または次の行の最初のタスク・バーを選択します。

リソース使用率ガント・コンポーネントの時間バケットにフォーカスが配置されている場合、矢印キーのナビゲーションで前の行または次の行の時間バケットを選択します。

ADF地理マップ・コンポーネントにフォーカスが配置されている場合、矢印キーのナビゲーションで上または下に少しずつパンします。

ADF階層ビューアのノード・コンポーネントにフォーカスが配置されている場合、[Ctrl]+矢印キーを押して、コンポーネントを選択せずにフォーカスを上下に移動します。

[Page Up]

[Page Down]

ADF地理マップ

ADF階層ビューア - ダイアグラム

ADF地理マップ・コンポーネントにフォーカスが配置されている場合、ページ・キーのナビゲーションで上または下に大きくパンします。

ADF階層ビューア・コンポーネントのダイアグラムにフォーカスが配置されている場合、[Page Up]または[Page Down]キーを押したままにして、上または下に続けてパンします。[Ctrl]+[Page Up]または[Ctrl]+[Page Down]を押して、左または右に続けてパンします。

[+]


ADF地理マップ

ADF階層ビューア - ダイアグラム

ズーム・レベルを上げます。

ADF階層ビューア・コンポーネントのダイアグラムにフォーカスが配置されている場合、数字キーの[1]から[5]を押すことで、10%から100%までズームできます。[0]を押すと、使用可能な領域内に収まるようにダイアグラムがズームします。

[-]

ADF地理マップ

ADF階層ビューア - ダイアグラム

ズーム・レベルを下げます。

ADF階層ビューア・コンポーネントのダイアグラムにフォーカスが配置されている場合、数字キーの[1]から[5]を押すことで、10%から100%までズームできます。[0]を押すと、使用可能な領域内に収まるようにダイアグラムがズームします。

[Ctrl]+[Alt]+[M]

すべてのガント・チャート・タイプ

ピボット・テーブル

コンテキスト・メニューを起動します。

[Home]

ADF階層ビューア - ノード

現在のレベルの最初のノードにフォーカスを移動します。

[End]

ADF階層ビューア - ノード

現在のレベルの最後のノードにフォーカスを移動します。

[Ctrl]+[Home]

ADF階層ビューア - ノード

フォーカスを移動してルート・ノードを選択します。

<


ADF階層ビューア - ノード

アクティブなノードの前のパネルに切り替えます。

[>]

ADF階層ビューア - ノード

アクティブなノードの次のパネルに切り替えます。

[Ctrl]+[/]

ADF階層ビューア - ノード

すべてのノードを同期してアクティブなノードのパネルを表示します。

[Ctrl]+[Shift]+[î]

ADF階層ビューア - ノード

レベルを1つ上げます。

[Ctrl]+[/]

ADF階層ビューア - ノード

コンテンツ・パネルを切り替えます。

[Ctrl]+[Alt]+[0]

ADF階層ビューア - ダイアグラム

アクティブなノードを中央に配置してダイアグラムを100%までズームします。

[Tab]

ADF階層ビューア - ノード

ピボット・テーブル

ピボット・フィルタ・バー

要素間でフォーカスを移動します。

[Esc]

ADF階層ビューア - ノード

格納ノードにフォーカスを戻します。

検索パネルにフォーカスが配置されている場合、パネルを閉じます。

ノード上にカーソルを合せたときに表示される「詳細」ウィンドウを閉じます。

[Space]

ADF階層ビューア - ノード

ピボット・テーブル

ピボット・フィルタ・バー

アクティブなノードを選択します。[Ctrl]+[Space]を押して、アクティブなノードの選択を切り替えたり、複数のノードを選択します。

[Enter]

ADF階層ビューア - ノード

ピボット・テーブル

ピボット・フィルタ・バー

アクティブなノードを分離して選択します。[Shift]+[Enter]を押してノードの状態を切り替えます。

[/]


ADF階層ビューア - ノード

コントロール・パネルを切り替えます。

[Ctrl]+[F]

ADF階層ビューア - ノード

ADF階層ビューア・コンポーネントが検索機能をサポートするように構成されている場合、検索パネルが開きます。

[Ctrl]+[Alt]+[1]から[Ctrl]+[Alt]+[5]

ADF階層ビューア - ノード

ダイアグラムのレイアウトを切り替えます。

[Ctrl]+[Alt]+矢印キー

ピボット・テーブル

ピボット・フィルタ・バー

行、列またはフィルタ・レイヤーを新しい場所にピボットすることで、レイアウトを変更します。[Ctrl]+[Alt]+矢印キーを使用して次の操作を実行します。

  • ヘッダー・レイヤーが選択されている場合、ビジュアル・フィードバックを提供してピボット操作の移動可能先を示します。

  • 異なる移動先の場所を選択します。

  • 選択されたヘッダー・レイヤーを指定された移動先に移動するか入れ替えます。


一部のADFデータ視覚化コンポーネントは、メニュー・バー、ツールバー、コンテキスト・メニューまたは「タスク・プロパティ」ダイアログを通じて共通の機能を提供します。これらの機能は、表示と非表示を切り替えたり、置換することができます。機能を非表示にするか、置換する場合、それらの機能に代替キーボード・アクセシビリティを割り当てる必要があります。

C.5 アクセス・キー

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

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

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

オペレーティング・システムが異なり、ブラウザが異なると、アクセス・キーも変わることに注意してください。アクセス・キーおよびその動作の詳細は、ブラウザのドキュメントを参照する必要があります。表C-4に、一部の共通ブラウザのボタン・コンポーネントとアンカー・コンポーネントのアクセス・キーの組合せを示します。

表C-4 各種ブラウザのアクセス・キー

ブラウザ オペレーティング・システム キーの組合せ アクション

Google Chrome

Linux

[Alt]+ニーモニック

クリック

Google Chrome

Mac OS X

[Control]+[Option]+ニーモニック

クリック

Google Chrome

Windows

[Alt]+ニーモニック

クリック

Mozilla Firefox

Linux

[Alt]+[Shift]+ニーモニック

クリック

Mozilla Firefox

Mac OS X

[Ctrl]+ニーモニック

クリック

Mozilla Firefox

Windows

[Alt]+[Shift]+ニーモニック

クリック

Microsoft Internet Explorer 7

Windows

[Alt]+ニーモニック

フォーカスの設定

Microsoft Internet Explorer 8

Windows

[Alt]+ニーモニック

クリックまたはフォーカスの設定

Apple Safari

Windows

[Alt]+ニーモニック

クリック

Apple Safari

Mac OS X

[Control]+[Option]+ニーモニック

クリック



注意:

  • バージョンの異なるブラウザでは、同じアクセス・キーでも動作が異なる場合があります。たとえば、Internet Explorer 7のボタン・コンポーネントに[Alt]+ニーモニックを使用すると、コンポーネントにフォーカスが設定されますが、Internet Explorer 8ではクリック・アクションがトリガーされます。

  • Firefoxの場合、アクセス・キーの組合せを使用する際にコンポーネントのデフォルトの動作を変更するには、accessibility.accesskeycausesactivationユーザー・プリファレンスの構成設定を変更します。

  • Buttonという名前の一部のADF Facesコンポーネントでは、HTMLのボタン要素が使用されません。たとえば、af:commandToolbarButtonでは、アンカーHTML要素が使用されます。


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

図C-4 アクセス・キー

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

アクセス・キーを定義する際には、次のガイドラインに従う必要があります。


注意:

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


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

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

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

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

デフォルト・カーソルおよびフォーカスの配置を定義する際には、次のガイドラインに従う必要があります。

C.7 [Enter]キー

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

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