「クイズ : チェック ボックスのテキストの先をクリックしても、チェックボックスをオンにできるのはなぜか」の解答
クイズで遊んでいただいた皆さん、ありがとう。 すべてのコメントを確認させていただきましたので、安心してリストの最後まで読んでください。 とても楽しい解答もありました。大笑いできるものはいつでも歓迎です。
おめでとう。最初の解答者 (そして正解) は https://www.programmerman.net/ (英語) の Programmerman です。
解答です。
- 技術面 : チェック ボックス コントロールをフォームに配置するときに、そのコントロールのサイズを必要に応じて変更できます。
- 実用面 : これはローカライズのためです。 たとえば、ドイツ語の単語は英語より長くなりがちです。
SDET 時代の初期に初めてこれを見たときは、もう少しでバグを探し回るところでした。
しかし、アクセシビリティには何の影響もないと叫ぶ必要がありました (昔からのアクセシビリティ習慣はなかなか消えないので、どうかご容赦ください)。支援技術デバイスや支援技術ソフトウェアのユーザーの多くは、マウスを使わずに Tab キーを使ってコントロールを移動するのです。マウス ユーザーの場合、XP には (Vista ではチェックしていません) アクセシビリティ機能があり、マウス ポインタがコントロールに十分に近づくと位置合わせが行われます。 また、スクリーン リーダーは win32 の GetWindowText() メソッドまたは IAccessible::get_accName() からチェック ボックスのラベルを取得します。
「クイズ、楽しかった」という方はお知らせください。またトライしますので。
投稿 : 2008 年 2 月 19 日 (火) 3:19 PM saraford
Sara Ford さんの Web ログ - https://blogs.msdn.com/saraford/archive/2008/02/19/answer-pop-quiz-why-can-you-click-beyond-the-text-of-a-checkbox-and-still-click-the-checkbox.aspx より。