キーボード
注意
この設計ガイドは Windows 7 用に作成されており、新しいバージョンの Windows では更新されていません。 ガイダンスの多くは原則として適用されますが、プレゼンテーションと例には 現在の設計ガイダンスは反映されていません。
キーボードは、Microsoft Windows のテキスト入力に使用される主要な入力デバイスです。 アクセシビリティと効率のために、ほとんどのアクションはキーボードを使用して実行することもできます。
キーボードは、タブレット ベースのコンピューターなど、物理キーボードを使用しないコンピューターで使用される仮想キーボード、スクリーン キーボード、および書き込みパッドを参照することもできます。
スクリーン キーボードWindows Tablet とタッチ テクノロジ。
Windows Tablet とタッチ テクノロジ書き込みパッド。
キーには、次の 6 つの基本的な種類があります。
- 文字キーは、入力フォーカスを持つリテラル文字をウィンドウに送信します。
- 修飾キーと別のキーを組み合わせると、Ctrl、Alt、Shift、Windows ロゴ キーなど、関連付けられているキーの意味が変更されます。
- ナビゲーション キーは方向矢印に加え、[ホーム]、[終了]、[ページ上へ]、[下へ] です。
- 編集キーは、Insert、Backspace、Delete です。
- ファンクション キーは F1 から F12 です。
- システム キーは、システムをモードにするか、印刷画面、Caps Lock、Num Lock などのシステム タスクを実行します。
アクセス キーは、キーボードを使用してすべてのコントロールまたはメニュー項目を操作するためにアクセシビリティに使用されるキーまたはキーの組み合わせです。 ショートカット キーは、高度なユーザーが効率よく使用するコマンドを実行するために使用されるキーまたはキーの組み合わせです。 Windows では、アクセス キーの割り当てを下線付きで示します。
この例では、アクセス キーとショートカット キーの両方を示します。
視覚的な煩雑さを解消するために、Windows ではアクセス キーの下線が既定で非表示になり、Alt キーが押されたときにのみ表示されます。 Windows との一貫性を維持するために、UX ガイドの画像は、ガイドラインにアクセス キーが含まれている場合を除き、アクセス キーの下線も非表示にして表示されます。
開発プロセス全体を通じてプログラム内のアクセス キーの割り当ての認識を向上させるために、それらを常に表示できます。 コントロール パネルで、[簡単操作センター] に移動し、[キーボードを使いやすくする] をクリックし、[下線のキーボード ショートカットとアクセス キー] チェック ボックスをオンにします。
メモ:アクセシビリティに関連するガイドラインは、別の記事で示されています。
設計概念
キーボード ナビゲーションの要素
ユーザーは、コントロールに移動し、選択を行い、コマンドを実行することで、キーボードを使用してウィンドウを操作します。 これを実現するために、次の要素が連携して動作します。
次の一覧のキーボード ナビゲーションの要素を示すために、このダイアログ ボックスを参照します。
入力フォーカス。 入力フォーカスを持つコントロールは、ほとんどのキーボード入力を受け取ります。 入力フォーカスは、フォーカス四角形と呼ばれる点線の四角形で示されます。 一部のキーボード入力は、後で説明するように、入力フォーカスのないコントロールに送信されます。
最初の基本色コントロールは、点線の四角形で示されているように、入力フォーカスを持っています。
タブ キーとタブ位置。 Tab キーは、ウィンドウ内を移動するための主なメカニズムです。 Tab キーは、タブ位置を持つコントロールにのみアクセスします。 すべての対話的なコントロールには (グループ内のコントロールでなければ) タブ ストップがあり、ラベルなど非対話型のコントロールにはありません。
タブ オーダー。 タブ位置を持つすべてのコントロールは、タブ オーダーでアクセスされます。 Tab キーを押すと、入力フォーカスがタブ オーダーで次のコントロールに移動し、Shift キーを押しながら Tab キーを押すと、入力フォーカスが前のコントロールに移動します。
コントロール グループ。 関連する一連のコントロールをグループ化し、1 つのタブ 位置を割り当てることができます。 コントロール グループは、ラジオ ボタンなどのように、1 つのコントロールとして動作するコントロールのセットに使用されます。 コントロール数が多すぎて、Tab キーだけでは効率的に移動できない場合にも使用できます。
基本色とカスタム色はコントロール グループであり、このダイアログ ボックスには 5 つのタブ位置が表示されます。 コントロール グループを使用せずにナビゲーションが非効率的になるコントロールが非常に多い。
方向キー 方向キーは、グループ内のコントロール間で入力フォーカスを移動します。 右方向キーを押すと、入力フォーカスがタブ オーダーで次のコントロールに移動します。一方、左矢印を押すと、入力フォーカスが前のコントロールに移動します。 Home、End、Up、Down には、グループ内での想定される動作もあります。 ユーザーは、方向キーを使用してコントロール グループから移動できません。
既定のボタン。 コマンド ボタンとコマンド リンクを含む Windows には、強調表示された枠線で示される 1 つの既定のボタンがあります。これは、Enter キーを押したときにクリックされるボタンです。 既定では、1 つの既定のコマンド ボタンまたはコマンド リンクが割り当てられます。 ただし、ユーザーが別のコマンド ボタンまたはコマンド リンクにタブを移動すると、既定のボタンが移動します。 したがって、入力フォーカスを持つコマンド ボタンまたはコマンド リンクも常に既定のボタンになります。
[OK] ボタンは、通常、強調表示された枠線で示される既定のボタンです。 ただし、ユーザーが [キャンセル] ボタンにタブ移動すると、そのボタンが既定のボタンになり、Enter キーを使用してアクティブになります。
Space キー、Enter キー、Esc キー。 Space キーを押すと、入力フォーカスを持つコントロールがアクティブになりますが、Enter キーを押すと既定のボタンがアクティブになります。 Esc キーを押すと、ウィンドウが取り消されるか閉じます。
アクセス キー。 アクセス キーは、Tab で移動する代わりに、コントロールを直接操作するために使用されます。これらは Alt キーと組み合わされ、ラベルに下線が付いた文字で示されます。
アクセス キー ラベル。 一部のコントロールには、コマンド ボタン、チェック ボックス、ラジオ ボタンなどの独自のラベルが含まれていますが、他のコントロールには、リスト ボックスやツリー ビューなどの外部ラベルがあります。 外部ラベルの場合、アクセス キーはラベルに割り当てられ、呼び出された場合はタブ オーダーで次のコントロールに移動します。 [OK]、[キャンセル]、[閉じる] というラベルの付いたボタンは、Enter キーと Esc キーを使用して呼び出されるため、アクセス キーは割り当てられません。
Alt キーを押しながら B キーを押すと、選択した基本色に移動し、Alt キーを押しながら D キーを押すと、[ユーザー設定の色の定義] ボタンがクリックされ、Enter キーを押すと [OK] ボタンが呼び出され、Esc キーが [キャンセル] を呼び出します。
アクセス キーの動作。 アクセス キーが呼び出され、一意に割り当てられると、関連付けられているコントロールがクリックされます。 割り当てが一意でない場合は、関連付けられたコントロールに入力フォーカスが与えられる。 ユーザーが同じアクセス キーをもう一度入力すると、同じ割り当てを持つタブ オーダーの次のコントロールに入力フォーカスが与えられます。
このメカニズムはかなり複雑ですが、直感的でもあります。 ユーザーは、これらの詳細の大部分をすぐに取得します。ただし、そのしくみについて正確に説明できるユーザーはほとんどいない場合があります。
アクセシビリティと上級ユーザー向けのキーボード サポート
Windows では、キーボードの設計は、適切に設計されたキーボード ナビゲーション、アクセシビリティ用のアクセス キー、高度なユーザー向けのショートカット キーを提供することに大きくかかっています。
障碍や障碍のあるユーザーを含む幅広いユーザーがプログラムの機能を簡単に利用できるようにするには、すべての対話型ユーザー インターフェイス (UI) 要素にキーボード でアクセスできる必要があります。 通常、これは、最も一般的に使用される UI 要素が 1 つのアクセス キーまたはキーの組み合わせを使用してアクセス可能であることを意味します。一方、使用頻度の低い要素では、追加のタブまたは方向キーナビゲーションが必要になる場合があります。 このようなユーザーにとっては、一貫性より包括性の方が重要です。
経験豊富なユーザーに対してプログラムの機能が効率的であることを確認するために、一般的に使用される UI 要素には、キーボードに直接アクセスするためのショートカット キーも必要です。 多くの経験豊富なユーザーには、キーボードの使用の方がはるかに好まれます。キーボード ベースのコマンドであれば、すばやく入力することができ、キーボードから手を離す必要がないためです。 このようなユーザーにとっては、効率性と一貫性が重要です。包括性が重要になるのは、特に頻繁に使用するコマンドに対してのみです。
これら 2 つのグループのキーボード アクセスを設計する際には微妙な違いがあるため、Windows には 2 つの独立した直接キーボード アクセス メカニズムが用意されています。 アクセス キーとショートカット キーの両方を効果的に使用することで、すべてのユーザーにメリットをもたらす効率的で一貫性のある包括的なキーボード アクセスをプログラムに提供できます。
アクセス キー
アクセス キーには、次の特徴があります。
- Alt キーを押しながら英数字キーを押します。
- 主な目的はアクセシビリティです。
- すべてのメニューと大部分のダイアログ ボックス コントロールに割り当てます。
- アクセス キーは覚えて使うことを意図していないため、UI に直接示されています (コントロールのラベルに含まれる対応する文字に下線)。
- アクセス キーは、対応するメニュー項目やコントロールへの移動に使用します。効力は現在のウィンドウ内に限られます。
- 常に一貫して割り当てることはできないため、割り当てに一貫性はありません。 ただし、使用頻度の高いコマンド (特にコミット ボタン) については、アクセス キーの割り当てに一貫性が必要です。
- アクセス キーはローカライズされます。
アクセス キーは記憶を意図していないため、ラベルの後半に表示されるキーワードがある場合でも、見つけやすくするために、ラベルの早い段階にある文字に割り当てられます 。
正確:
正しくない:
正しい例では、アクセス キーはラベルの早い方の文字に割り当てられます。
ショートカット キー
これに対し、ショートカット キーには次の特性があります。
- 主に Ctrl キーとファンクション キーのシーケンスを使用します (Windows のシステム ショートカット キーには、Alt キーと英数字以外のキーの組み合わせと Windows ロゴ キーが使用されています)。
- ショートカット キーの主な目的は、上級ユーザーによる使用の効率です。
- 特に使用頻度の高いコマンドにのみ割り当てます。
- 覚えて使うことを意図しており、メニュー、ツールヒント、ヘルプ内にのみ示されています。
- 効力はプログラム全体に及びますが、該当しない場合には効力がありません。
- 覚えて使うことを意図しており、直接示されないため、割り当てに一貫性が必要です。
- ローカライズされません。
ショートカット キーは記憶を目的としているため、最も頻繁に使用されるショートカット キーでは、コマンドのキーワード内の最初または最も記憶に残る文字 ( コピーの場合は Ctrl + C、要求の場合は Ctrl + Q など) の文字を使用するのが理想的です。
既知のショートカット キーの一貫性のない意味はフラストレーションが高く、エラーが発生します。
正しくない:
この例では、Ctrl + F キーが Find の標準的なショートカットであるため、[転送] に割り当てることはフラストレーションが高く、エラーが発生しやすくなります。 Ctrl キーを押しながら W キーを押すと、思い出に残る選択肢になります。
最後に、それらは記憶されることを意図しているため、 アプリケーション固有のショートカット キーは、ユーザーが記憶する動機付けのために十分に頻繁に実行されるプログラムと機能に対してのみ意味があります。 使用頻度の低いプログラムや機能では、ショートカット キーは必要ありません。 たとえば、セットアップ プログラムやほとんどのウィザードでは、特別なショートカット キーの割り当ては必要ありません。また、生産性アプリケーションで頻繁に使用されるコマンドも必要ありません。
ダイアログ ボックスでのアクセス キーの割り当て
可能な限り、通常はアクセス キーが割り当てられていないものを除くすべての対話型コントロールに一意のアクセス キーを割り当てます。 ただし、英語では 26 文字しかありません。 一部の文字は、どのラベルにも表示されない場合があり、すべてのラベルに固有の文字がない可能性があり、この数をさらに減らします。 また、ローカライズを容易にするために、いくつかの未割り当て文字を用意する必要があります。 そのため、1 つのダイアログ ボックスで割り当てることができる一意のアクセス キーは約 20 個のみです。
20 を超える対話型コントロールを含むダイアログ ボックスがある場合は、一部のコントロールにアクセス キーを割り当てないか、まれに重複するアクセス キーを割り当てます。
この多くの対話型コントロールがある場合、それらのすべてがアクセス キーを割り当てる必要はありません。
アクセス キーを割り当てるには、次の一般的な手順を使用します。
- まず、 コミット ボタン とコマンド リンクにアクセス キーを割り当てます。 標準のアクセス キー割り当てテーブルを適用する場合は使用します。それ以外の場合は、最初の単語の最初の文字を使用します。
- アクセス キーが割り当てられていないコントロールをスキップします。
- 残りのコントロールに一意のアクセス キーを割り当てます (最も頻繁に使用されるコントロールから始まります)。
- 可能であれば、標準のアクセス キーの割り当てテーブルに従ってアクセス キーを割り当てます。
- それ以外の場合:
- ラベルの先頭に表示される文字を優先します。1 番目または 2 番目の単語の最初の文字が理想的です。
- "Exit" の "x" など、固有の子音または母音を好みます。
- 幅が広い文字 (w、m、および大文字) を優先します。
- 1 ピクセル幅の文字、降順の文字、降順の文字の横にある文字など、下線が見えにくい文字は使用しないでください。
- 一意のアクセス キーを持つコントロールがない場合は (最も使用頻度の低いコントロールから始めます)。
- 次のような関連コントロールのグループがある場合:
- 1 セットのラジオ ボタン
- 関連するチェック ボックスのセット
- グループ ボックス内の関連コントロールのセット
- 次のような関連コントロールのグループがある場合:
個々のコントロールではなく、グループ ラベルにアクセス キーを割り当てます。 通常は、逆の操作を行います。 (その場合は、これらのコントロールに対して定義されているコントロール グループがあることを確認してください)。
- それでもすべてのコントロールが一意のアクセス キーを持つことができない場合:
- 次の場合は、一意でないアクセス キーを割り当てることができます。
- それ以外の場合、コントロールの移動が困難になります。
- 一意でないアクセス キーは、一般的に使用されるコントロールのアクセス キーと競合しません。
- それ以外の場合は、Tab キーと方向キーナビゲーションを使用して、残りのコントロールにアクセスできます。
- 次の場合は、一意でないアクセス キーを割り当てることができます。
この例では、アクセス キーがラジオ ボタン グループに割り当てられるように、反復的な制御があります。
誤ったコマンドの防止
(ユーザーが開始していない) コンテキスト外に表示されたウィンドウが入力フォーカスを盗んだ場合、このウィンドウが別のウィンドウ用の入力を受け取る可能性が高くなります。 さらに、ダイアログ ボックスにテキスト入力を行うコントロール (テキスト ボックスやリストなど) がない場合は、Alt キーを押さずにアクセス キーが有効になります。 したがって、次の例では、"r" を押すと、[今すぐ再起動] ボタンがアクティブになります。
明らかに、このような入力は、意図しない重大な結果を招く可能性があります。
正しくない:
この例では、スペースが "r" または Enter のテキストを入力すると、Windows が誤って再起動します。
もちろん、この問題に対する最善の解決策は、入力フォーカスを盗むことではありません。 代わりに、プログラムの タスク バー ボタン をフラッシュするか、通知を表示してユーザーの注意を引きます。
ただし、このようなウィンドウを表示する必要がある場合は、既定のボタンまたはアクセス キーを割り当てず、コミット ボタン以外のコントロールに初期入力フォーカスを設定することをお勧めします。
正確:
この例では、Windows を誤って再起動することははるかに困難です。
6 つの操作のみを行う場合...
- 適切なタブ オーダーと適切なコントロール グループ、初期入力フォーカス、既定のボタンを使用して、適切なキーボード ナビゲーションを設計します。
- すべてのメニューとほとんどのコントロールにアクセス キーを割り当てます。
- ラベルの早い段階に表示される文字にアクセス キーを割り当てて、見つけやすくします。
- 最も一般的に使用されるコマンドにショートカット キーを割り当てます。
- キーワード内の最初または最も記憶に残る文字にショートカット キーを割り当ててみてください。
- 既知のショートカット キーに一貫した意味を与えます。
ガイドライン
相互作用
Shift キーを使用して、メニューまたはダイアログ ボックスのコマンドを変更しないでください。 これを行うと、検出できず、予期しない結果になります。
正しくない:
Windows XP のこの例では、Shift キーを押したままにすると、[はい] が [すべて] に [いいえ] から [すべて] に置き換えられます。
入力フォーカスを持つコントロールを無効にしないでください。 これを行うと、ウィンドウがキーボード入力を受信できなくなる可能性があります。 代わりに、入力フォーカスのあるコントロールを無効にする前に、入力フォーカスを別のコントロールに移動します。
ウィンドウがコンテキスト外に表示され、ユーザーが驚かされる可能性がある場合は、意図しない重大な結果を防ぐ必要がある場合があります。
- 既定のボタンを割り当てないでください。
- アクセス キーを割り当てないでください。
- コミット ボタン以外のコントロールに初期入力フォーカスを設定します。
キーボード ナビゲーション
- 常に入力フォーカス インジケーターを表示します。 例外: 次の場合は、入力フォーカス インジケーターを一時的に非表示にすることができます。
- 入力フォーカス インジケーターが視覚的に気が散ります (詳細ビューにない大きなリスト ビューの場合と同様)。
- Enter キーの使用法の前には、他のキーボード入力 (Alt キーや方向キーなど) が付く可能性があります。
- 入力フォーカス インジケーターは、キーボード入力時に表示されます。
- ユーザーが最初に対話する可能性が最も高いコントロール (多くの場合、最初の対話型コントロール) に初期入力フォーカスを割り当てます 。 最初の対話型コントロールが適していない場合は、ウィンドウのレイアウトを変更することを検討してください。
- 読み取り専用編集ボックスなど、すべての対話型コントロールにタブを割り当てます。 例外:
- ラジオ ボタンなど、1 つのコントロールとして動作する関連するコントロールのセットをグループ化します。 このようなグループには、1 つのタブ位置があります。
- 方向キーがグループ内で前後に循環し、グループ内にとどまるように、グループを適切に含めます。
- タブ オーダーは読み取り順序に従う必要があります。通常は左から右、上から下に流れます。 一般的に使用されるコントロールの例外は、タブ オーダーの前に配置して行うことを検討してください。 Tab キーを押すと、すべてのタブ位置が両方向に循環し、停止しません。
- タブ位置内では、矢印キーの順序は例外なく左から右、上から下に流れる必要があります 。 方向キーは、停止せずにすべての項目を双方向に循環させる必要があります。
-
コミット ボタンを次の順序で表示します。
- [OK]/[実行する]/[はい]
- [実行しない]/[いいえ]
- キャンセル
- 適用 (存在する場合)
ここで[Do it]と[Don't do]は、メイン命令に対する特定の応答です。
- 最も安全な (データまたはシステム アクセスの損失を防ぐ) コマンド ボタンまたはコマンド リンクを既定に選択します。 安全性とセキュリティが要因ではない場合は、最も可能性の高い、または便利な応答を選択します。
- キーボード ナビゲーションでコントロールの値を変更したり、エラー メッセージを表示したりしないでください。 ナビゲーション中にコントロールの初期値を変更する必要はありません。 代わりに、終了時に有効な値を使用して検証するコントロールを初期化し、変更された場合にのみコントロールの値を検証します。
アクセス キー
可能な限り、次の表に従って、一般的に使用されるコマンドのアクセス キーを割り当てます。 一貫性のあるアクセス キーの割り当ては常に可能なわけではありませんが、特に頻繁に使用されるコマンドに適しています。
アクセス キー コマンド A 詳細 A 常に上 A 適用 B 戻る B 太字 B または r 参照 C 閉じる C コピー C ここをコピーする s ショートカットの作成 s ここにショートカットを作成する t [切り取り] D 削除 D この [アイテム] をもう一度表示しない E 編集 x 終了 E 探索 F 少ない F ファイル F Find n 次を検索 F フォント F 転送 H ヘルプ t ヘルプ トピック H 非表示 I 挿入 o 挿入 (オブジェクトを) I [斜体] L リンクはこちら x 最大 n 最小 M 詳細 M 詳細ビュー M ここに移動 N 新規 N 次へ N いいえ O Open 。 で開く O オプション u ページ設定 P 貼り付け l リンクの貼り付け s ショートカットの貼り付け s 特殊な貼り付け P 一時停止 P Play P 印刷 P ここに印刷する r Properties R やり直す R Repeat R 復元 R 再開 R [再試行] R ラン S 保存 a 名前を付けて保存 a すべて選択する n 送信先 S 表示 S サイズ p Split S Stop T ツール U Underline U 元に戻す V 表示 W ウィンドウ Y はい 幅が広い文字 (w、m、大文字など) を優先します。
"Exit" の "x" など、固有の子音または母音を好みます。
(最も問題のあるものから最も問題の少ないものまで) など、下線を見にくくする文字は使用しないでください。
- i や l など、幅が 1 ピクセルのみの文字。
- g、j、p、q、y などのディセンダーを持つ文字。
- 降順の文字の横にある文字。
ウィザード ページでアクセス キーを割り当てる場合は、必ず "B" を [戻る] に、[次へ] に "N" を予約してください。
プロパティ ページでアクセス キーを割り当てる場合は、必ず [適用] に "A" を予約してください (使用する場合)。
メニュー アクセス キー
すべてのメニュー項目にアクセス キーを割り当てます。 例外。
動的メニュー項目 (最近使用したファイルなど) の場合は、アクセス キーを数値で割り当てます。
この例では、Windows のペイント プログラムによって、最近使用したファイルに数値アクセス キーが割り当てられます。
メニュー レベル内で一意のアクセス キーを割り当てます。 アクセス キーは、さまざまなメニュー レベルで再利用できます。
アクセス キーを簡単に見つけられるようにする:
- 最も頻繁に使用されるメニュー項目の場合は、ラベルの最初または 2 番目の単語の先頭にある文字 (できれば最初の文字) を選択します。
- 使用頻度の低いメニュー項目の場合は、ラベル内の固有の子音または母音である文字を選択します。
ダイアログ ボックスのアクセス キー
可能な限り、すべての対話型コントロールまたはそのラベルに一意のアクセス キーを割り当てます。読み取り専用テキスト ボックス は対話型のコントロールであるため (ユーザーはスクロールしてテキストをコピーできるため)、アクセス キーを利用できます。 アクセス キーを次に割り当てないでください。
[OK]、[キャンセル]、[閉じる] の各ボタン。 Enter と Esc は、アクセス キーに使用されます。 ただし、常にアクセス キーを、OK または Cancel を意味するコントロールに割り当てますが、ラベルは異なります。
この例では、正のコミット ボタンにアクセス キーが割り当てられます。
グループ ラベル。 通常、グループ内の個々のコントロールにはアクセス キーが割り当てられるため、グループ ラベルには必要ありません。 ただし、アクセス キーが不足している場合は、個々のコントロールではなく、アクセス キーをグループ ラベルに割り当てます。
F1 でアクセスされる汎用ヘルプ ボタン 。
リンク ラベル。 多くの場合、一意のアクセス キーを割り当てるにはリンクが多すぎるため、リンクアンダースコアではアクセス キーのアンダースコアが非表示になります。 代わりに Tab キーを使用してユーザーがリンクにアクセスできるようにします。
タブ名。 タブは、Ctrl + Tab キーと Ctrl + Shift + Tab キーを使用して循環します。
"..." というラベルの付いた [参照] ボタン。 アクセス キーを一意に割り当てることはできません。
スピン コントロール、グラフィック コマンド ボタン、ラベルなしプログレッシブ 開示コントロールなどのラベルのないコントロール。
非ラベルの静的テキスト、または進行状況バーなど、対話型ではないコントロールのラベル。
コミット ボタンのアクセス キーを最初に割り当てて、標準のキーが割り当てられていることを確認します。 標準キーの割り当てがない場合は、最初の単語の最初の文字を使用します。 たとえば、[はい] と [いいえ] のコミット ボタンのアクセス キーは、ダイアログ ボックスの他のコントロールに関係なく、常に "Y" と "N" である必要があります。
"Don't" と表現された負のコミット ボタン (Cancel 以外) の場合は、"Don't" の "n" にアクセス キーを割り当てます。 "Don't" と表現されていない場合は、標準のアクセス キーの割り当てを使用するか、最初の単語の最初の文字を割り当てます。 これにより、すべての Don'ts と No's に一貫したアクセス キーが付与されます。
アクセス キーを簡単に見つけられるようにするには、ラベルの早い段階に表示される文字にアクセス キーを割り当てます。ラベルの後に 表示されるキーワードがある場合でも、理想的には最初の文字です。
最大 20 個のアクセス キーを割り当てる ので、ローカライズを容易にするために割り当てられていない文字がいくつかあります。
一意のアクセス キーを割り当てない対話型コントロールが多すぎる場合は、次の場合に一意でないアクセス キーを割り当てることができます 。
- それ以外の場合、コントロールの移動が困難になります。
- 一意でないアクセス キーは、一般的に使用されるコントロールのアクセス キーと競合しません。
ダイアログ ボックスではメニュー バーを使用しないでください。 この場合、ダイアログ ボックス コントロールとメニュー項目は同じ文字を共有するため、一意のアクセス キーを割り当てることは困難です。
ショートカット キー
最も一般的に使用されるコマンドにショートカット キーを割り当てます。 使用頻度の低いプログラムや機能では、ユーザーが代わりにアクセス キーを使用できるため、ショートカット キーは必要ありません。
ショートカット キーをタスクを実行する唯一の方法にしないでください。 ユーザーは、Tab キー、矢印キー、アクセス キーを使用して、マウスまたはキーボードを使用することもできます。
既知のショートカット キーに異なる意味を割り当てないでください。 それらは記憶されているため、よく知られているショートカットの一貫性のない意味はフラストレーションが発生し、エラーが発生しやすくなります。
システム全体のプログラム ショートカット キーを割り当てないでください。 プログラムのショートカット キーは、プログラムに入力フォーカスがある場合にのみ有効です。
すべてのショートカット キーを文書化します。 メニュー バー項目のドキュメント ショートカット、ツール バーのツール ヒント、および使用されるすべてのショートカット キーを文書化する 1 つのヘルプ記事。 これにより、ユーザーはシークレットにすべきではないショートカット キーの割り当てを学習できます。
- 例外: ショートカット キーの割り当てをコンテキスト メニュー内に表示しないでください。 ショートカット キーの割り当てはコンテキスト メニューに表示されません。これらのメニューは効率のために最適化されているためです。
ショートカット キーは、ツールヒントに記載されています。
プログラムで多くのショートカット キーが割り当てられている場合は、割り当てをカスタマイズする機能を提供します。 これにより、ユーザーは競合するショートカット キーを再割り当てし、他の製品から移行できます。 ほとんどのプログラムでは、この機能を必要とするのに十分なショートカット キーが割り当てられません。
ショートカット キーの選択
- 既知のショートカット キーの場合は、標準の割り当てを使用します。
- 標準以外のキー割り当ての場合は、より頻繁に使用されるコマンドに対して、次の推奨されるショートカット キーを使用します。 これらのショートカット キーは、よく知られているショートカットと競合せず、簡単に押すので推奨されます。
- Ctrl + G、J、K、L M、Q、R、または T
- Ctrl + 任意の数値
- F7、F8、F9、または F12
- Shift + F2、F3、F4、F5、F7、F8、F9、F11、または F12
- Alt + F4 を除く任意のファンクション キー
- 使用頻度の低いコマンドには、次の推奨ショートカット キーを使用します。 これらのショートカット キーには競合はありませんが、多くの場合、両手が必要な場合に押すのが難しくなります。
- Ctrl + F4 および F6 を除く任意のファンクション キー
- Ctrl + Shift + 任意の文字または数字
-
頻繁に使用されるショートカット キーを覚えやすくします。
- 数字やファンクション キーの代わりに文字を使用します。
- 最初の単語に含まれる文字、またはコマンドのキーワード内で最も記憶に残る文字を使用してみてください。
- 選択したオブジェクトに適用されるコマンドなど、小規模な効果を持つコマンドにはファンクション キーを使用します。 たとえば、F2 は選択した項目の名前を変更します。
- 文書全体に適用されるコマンドなど、大規模な効果を持つコマンドには、Ctrl キーの組み合わせを使用します。 たとえば、Ctrl + S キーを押して現在の文書を保存します。
- 標準のショートカット キーのアクションを拡張または補完するコマンドには、Shift キーの組み合わせを使用します。 たとえば、Alt キーを押しながら Tab キーを押すと、開いているプライマリ ウィンドウが切り替わり、Alt + Shift + Tab キーは逆の順序で切り替えます。 同様に、F1 はヘルプを表示し、Shift + F1 は状況依存のヘルプを表示します。
- 方向キーを使用して項目を移動またはサイズ変更する場合は、Ctrl + 方向キーを使用して詳細な制御を行います。
ショートカット キーの選択 (実行しない操作)
- 重要な場所を区別しないでください。 たとえば、Windows では、左右の Shift キー、Alt キー、Ctrl キー、 Windows ロゴキー、 アプリケーション キー、およびテンキーのキーを区別できます。 1 つのキーの場所にのみ動作を割り当てることはわかりにくく、予期しないものです。
- プログラムのショートカット キーには Windows ロゴ修飾子キーを使用しないでください。 Windows ロゴ キーは、Windows 用に予約されています。 Windows ロゴ キーの組み合わせが現在 Windows で使用されていない場合でも、今後使用される可能性があります。
- ショートカット キー修飾子としてアプリケーション キーを使用しないでください。 代わりに Ctrl、Alt、Shift を使用します。
- プログラムのショートカット キーに Windows で使用されるショートカット キーは使用しないでください。 これにより、プログラムに入力フォーカスがあるときに、Windows システム ショートカット キーと競合します。
- ショートカット キーには Alt + 英数字キーの組み合わせを使用しないでください。 このようなショートカット キーは、アクセス キーと競合する可能性があります。
- ショートカット キーには次の文字を使用しないでください: @ $ {} [] \ ~ | ^ ' <>。 これらの文字は、言語間で異なるキーの組み合わせを必要とするか、ロケール固有です。
- 3 つ以上のキーを組み合わせる (例: Ctrl + Alt + Space キー) キーや、キーボード上で離れているキー (Ctrl + F5 など) などの複雑なキーの組み合わせを避けます。 頻繁に使用されるコマンドには、単純なショートカット キーを使用します。
- 一部の言語バージョンでは、この組み合わせが英数字を生成する AltGR キーとして解釈されるため、Ctrl + Alt の組み合わせを使用しないでください。
キーボードとマウスの組み合わせ
- リンクの場合は、Shift キーを押しながらクリックして新しいウィンドウを使用して移動し、Ctrl キーを押しながらクリックして新しいタブを使用して移動します。この方法は、Windows Internet Explorer と一貫性があります。
ドキュメント
キーボードを参照する場合:
- スクリーン キーボードを使用して、ユーザーが入力文字に触れる画面上のキーボード表現を参照します。
- 修飾キーで始まるキーボードの組み合わせを指定します。 修飾キーは、Windows ロゴ、アプリケーション、Ctrl、Alt、Shift の順に表示します。 Numpad 修飾子を使用する場合は、変更するキーの直前に置きます。
- キーボード キーに大文字をすべて使用しないでください。 代わりに、標準のキーボードで使用される大文字と小文字に従うか、キーボードにキーのラベルが付かない場合は小文字にします。
- アルファベット順のキーの組み合わせには、大文字を使用します。
- ページアップ、ページダウン、印刷画面、スクロールロックをスペルアウトします。
- プラス記号、マイナス記号、ハイフン、ピリオド、コンマを入力します。
- 方向キーの場合は、左矢印、右矢印、上矢印、下矢印を使用します。 矢印キーにはグラフィック ラベルを使用しないでください。
- Windows ロゴ キーとアプリケーション キーを使用して、アイコンでラベル付けされたキーを参照します。 これらのキーにはグラフィック ラベルを使用しないでください。
正確:
spacebar、Tab、Enter、Page Up、Ctrl + Alt + Del、Alt + W、Ctrl + Plus 記号
正しくない:
SPACEBAR、TAB、Enter、PG UP、Ctrl + Alt + DEL、Alt + w、Ctrl++
- キーの組み合わせをプラス記号 (スペースなし) で示します。
正確:
Ctrl + A、Shift + F5
正しくない:
Ctrl + A、Shift + F5
- 疑問符などの Shift キーを使用する必要がある句読点を含むキーの組み合わせを表示するには、Shift キーを組み合わせに追加し、シフトされたキーの名前または記号を指定します。 $ではなく 4 など、シフトされていないキーの名前を使用すると、ユーザーが混乱したり、間違ったりする可能性があります。たとえば、 ? および / 文字は、すべてのキーボードで常にキーをシフトするとは限りません。
正確:
Ctrl + Shift + ?、Ctrl + Shift + *、Ctrl + Shift + コンマ
正しくない:
Ctrl + Shift + /、Ctrl + ?、Ctrl + Shift + 8、Ctrl + *
- 最初のメンションでは、F1 キーなどわかりやすくするために必要に応じて、 キーと キーをキー名と共に使用します。 それ以降のすべての参照で、キーをその名前でのみ参照します (たとえば、F1 キーを押します)。
- プログラミングやその他の技術ドキュメントでキーとショートカット キーにアクセスするには、特にを参照してください。 アクセラレータ、ニーモニックキー、ホット キーは使用しないでください。 他の場所では、特にユーザー ドキュメントでキーボード ショートカットが使用されます。
相互作用を参照する場合:
- キーを押してすぐに離すと、プログラム内でアクションが開始されるか、ドキュメントまたは UI 内を移動するときに、押す、打つ、または入力しないを使用します。
- ユーザーにテキストの入力を指示するには、入力ではなく type を使用します。
- 方向キーやファンクション キーなどのキーの種類を参照する場合など、押すとわかりにくい場合に使用します。 このような場合は、 を押すと、すべてのキーを同時に押す必要があるとユーザーが考える場合があります。
- 修飾キーなどのキーを長押しする場合は、保留を使用します。
- クリックのシノニムとしてプレスを使用しないでください。
例 :
- 名前を入力し、Enter キーを押します。
- Ctrl キーを押しながら F キーを押し、検索するテキストを入力します。
- ファイルを保存するには、Y キーを押します。
- カーソルを移動するには、方向キーを使用します。