LEARN BY EXAMPLE
2.5.2 ポインタのキャンセル レベル A
押し間違いを、そのまま実行しない。
概要
クリックやタップで行う操作では、押し間違いによる実行を防いだり、取り消したりできるようにします。例えば、ボタンを押した瞬間には実行せず、その上で離したときに実行する方法があります。基準が認める4つの方法は「条件と補足」で説明します。
メールを保管するタイミング
利用者が困る例 押した瞬間に完了
離す前に気付いても、中止できません。
押した瞬間に保管が完了し、離しても元に戻りません。
改善した例 離したときに実行
メールの受信箱
マウスで「保管する」を押したまま、下の枠へ移動して離すと、中止できます。普通にクリックすると保管されます。
申込案内
押したままここへ移動して、離します。
「申込案内」は受信箱にあります。
キーボードではTabでボタンへ移り、EnterかSpaceで実行できます。
押したまま外へ移動して、中止できます。
ボタンの上で押して離すと保管されます。「受信箱へ戻す」でも元に戻せます。
達成できないと起こる問題の例
メールの受信箱で「申込案内」を読みたい利用者が、手の震えによって隣の「保管する」ボタンを押してしまいました。ボタンは押した瞬間にメールを保管し、受信箱から移します。
マウスのボタンを離す前に間違いに気付いても保管を中止できず、読むつもりだったメールが受信箱から移ってしまいます。離して元に戻る仕組みも、必要不可欠な理由もないため、この操作は基準を満たしません。
達成するための改善例
同じ「保管する」ボタンを、ボタンの上で押して離したときに実行するようにします。押したまま外へ動かして離すと、保管は実行されません。
図の「改善した例」ではマウスで「保管する」を押したまま、下の「中止を試す場所」へ移動して離してみてください。「申込案内」は受信箱に残ります。通常のクリックで保管した後は、「受信箱へ戻す」でも元に戻せます。
確認のポイント
- クリックやタップで使う機能が、押した瞬間に実行されていませんか。
- 実行される場合は、後の4つの方法のどれを満たしているか説明できますか。
- 押してから間違いに気付いたとき、完了前に中止できることや、完了後に元に戻せることを必要に応じて試しましたか。
- マウスだけでなく、タッチやペンなど、提供している入力方法でも確かめましたか。
条件と補足
押す時点と離す時点
この基準は、1本の指、マウス、ペンなどの「シングルポインタ」で操作できる機能が対象です。指が画面に触れるときやマウスのボタンを押すときが「ダウンイベント」、指やボタンを離すときが「アップイベント」です。
対象の機能は次のうち少なくとも1つを満たす必要があります。4つすべてを実装する要件ではありません。
- 機能のどの部分を実行するためにもダウンイベントを使わない。
- アップイベントで機能を完了し、かつ完了前に中止できるか、完了後に元に戻せる。
- アップイベントで、その前のダウンイベントによるすべての結果が元に戻る。
- ダウンイベントで機能を完了させることが必要不可欠である。
2番目の方法では、「離したときに完了すること」と「中止か元に戻す方法があること」の両方が必要です。押した瞬間に完了し、後から元に戻せるというだけではこの方法の条件を満たしません。
実装方法の例
図はHTMLの標準ボタンでclickイベントを使う例です。マウスでは押した瞬間に保管せず、通常のクリックが成立したときに保管します。clickはタッチやキーボードでも使えるイベントです。
押している間だけ説明を表示し、離すとすべて元に戻る仕組みは、3番目の方法の例です。ドラッグ操作の途中で選択状態などを変える場合は、2番目の方法として、中止や元に戻す方法を用意できます。
「受信箱へ戻す」はこの教材で付けた追加の操作です。ダウンイベントを使わない1番目の方法を満たす機能すべてに、別の取消ボタンが必須という意味ではありません。
対象と必要不可欠な場合
対象はウェブコンテンツが解釈するポインタ操作です。ブラウザーや支援技術そのものの操作は対象外です。キーボードで操作できるかは、2.1.1「キーボード」でも確認します。
画面上のキーボードやテンキーでキー入力を再現する機能は、ダウンイベントでの完了が必要不可欠とみなされます。押す時点で音を出す画面上のピアノも、公開解説が挙げる例です。単に反応を速くしたいという理由で、通常のボタンを例外にはできません。
「必要不可欠」は、その方法を取り除くと情報や機能が根本的に変わり、WCAGを満たす他の方法でも実現できないことを指します。
この図で扱う範囲
図の「改善した例」はマウスを押した時点では実行せず、ボタンの外で離すと中止できる方法を示します。タッチやペンで中止できる範囲は使うブラウザーや機器でも確認します。この図ではメールの保管状態の表示だけを変え、実際のメールには触れません。
参照資料
- WCAG 2.2 本体:2.5.2 Pointer Cancellation(要件)
- WAIC:2.5.2 ポインタのキャンセルの解説(日本語訳)
- W3C:Understanding 2.5.2(英語公開版)
- W3C:G212 標準の操作部品で離したときに実行する方法(実装例)
テクニックは達成する方法の例であり、唯一の実装方法ではありません。
出典の最終確認: 2026-11-09。メールの画面はこの教材のために作った例です。