Microsoft Access データベースで Windows Voice Access を使用する場合、"数値の表示" と言うと、特定の編集可能なフォーム フィールド (姓や姓など) に番号が表示されないことがあります。 その結果、番号付きの Voice Access コマンドを読み上げ、これらのフィールドを選択することはできません。
原因
Windows Voice Access は、対話型コントロールを識別して番号を付けるために、Windows UI オートメーションに依存しています。
一部の Microsoft Access フォームコントロール (特にレガシフォームまたは高度にカスタマイズされたフォーム) では、必要な自動化プロパティが一貫して公開されません。 これは、コントロールが UI で有効、表示、および編集可能に表示された場合でも発生する可能性があります。 これは既知のプラットフォームの制限事項です。 音声アクセスの互換性を向上させるには、このトピックで説明する回避策を適用します。
フォームがフォーム ビューであることを確認する
Voice Access では、デザイン ビューまたはデータシート ビューでアクセス番号が割り当てられない。
-
音声アクセスを有効にし、 フォーム ビューでフォームを開きます。
-
フォームの背景内をクリックします。
-
「数値を表示する」と言います。
コントロールのプロパティを確認する
デザイン ビューで、影響を受けるテキスト ボックス (名など) を選択し、次のプロパティを確認します。
|
プロパティ |
必要な値 |
|---|---|
|
有効 |
○ |
|
Visible |
はい |
|
ロック |
× |
|
タブ位置 |
○ |
重要: Tab Stop が [いいえ] に設定されている場合、通常、コントロールは Voice Access によって無視されます。
タブ オーダーを確認する
Voice Access は、フォーカス可能なコントロールを認識するためにタブ ナビゲーションに大きく依存します。
-
デザイン ビューでフォームを開きます。
-
[デザイン] タブで、[ タブ オーダー] を選択します。
-
関連するすべてのフィールドが含まれ、論理的な順序 (上から下) に表示されていることを確認します。
-
フォームを保存し、 フォーム ビューで再度開きます。
すべてのフィールドに明示的なラベルがあることを確認する
Voice Access では、通常、ラベル コントロールが関連付けられていないテキスト ボックスは無視されます。
ベスト プラクティス
-
(静的テキストではなく) ラベル ツール を使用します。
-
ラベルを関連付けられたフィールドの近くに配置します。
-
ラベル テキストがわかりやすい一意であることを確認します。
ヒント: フィールド リストからフィールドをドラッグすると、適切に関連付けられたラベルとテキスト ボックスのペアが自動的に作成されます。
コントロールの重複や隠れ隠しを避ける
Voice Access では、次のコントロールに番号は付けされません。
-
他の要素を重ね合わせたもの。
-
装飾的な形や画像で覆われています。
-
Z オーダーまたは階層化の問題が原因で非表示になります。
背景の図形や画像を削除または簡略化し、影響を受けるコントロール の [配置] > [前面に移動 ] を使用してください。
サブフォームの制限事項に注意する
フィールドがサブフォーム内にある場合、Voice Access はサブフォーム コンテナーに数値を割り当てることができます。 サブフォーム内の個々のフィールドがアクセス番号を受け取らない可能性がある
回避策
-
サブフォーム内をクリックし、「数値を表示」と言います。
-
"Tab" コマンドを使用して移動します。
-
ラベルベースの音声コマンドを使用します (次のセクションを参照)。
ラベルベースの Voice Access コマンドを使用する
アクセス番号が使用できない場合でも、Voice Access でフィールド ラベルが認識される場合があります。
例
テキスト形式 すべての電子メール アプリケーションでサポートされている形式です。
[名] をクリックします
フォーカスの姓
より多くの行を表示する
これには、明確で目に見えるラベル テキストが必要であり、同じフォーム上に重複するラベルは必要ありません。
既知の制限事項
すべての回避策が適用され、アクセス番号がまだ表示されない場合、動作は現在のプラットフォームに対して設計されています。
-
レガシ アクセス フォームでは、最新のUI オートメーションが完全にサポートされていない場合があります。
-
音声アクセスの動作は、大幅にカスタマイズされたレイアウトを持つサブフォーム間で一貫性がありません。
-
古いデータベースでは、音声アクセスの動作に一貫性がありません。
-
適切に構造化されたフォームであっても、すべてのフィールドが確実に公開されるわけではありません。