
* 仕様書

[REFS[
- [5] [CITE@en[Pointer Lock]] ([TIME[2016-10-19 08:10:29 +09:00]]) <https://w3c.github.io/pointerlock/#dfn-engagement-gesture>
]REFS]

* 意味

[1] [DFN[engagement gesture]] は、
[[利用者エージェント]]が[RUBYB[[[利用者対話]]]@en[user interaction]]を処理して、
[[ページ]]との[RUBYB[[[対話]]]@en[interact]]のために生成する[[イベント]]です [SRC[>>5]]。

[EG[
[2] 例えば [CODE[click]] が該当しますが、 [CODE[mousemove]] は該当しません [SRC[>>5]]。
]EG]

[6] >>1 の定義からは何を表すのかはっきりとしないのですが、
[[利用者]]が何らかの指示を与える意志を持っていると明確に推定できる操作の結果[[発火]]される[[イベント]]を指しているようです。
>>2 の例では、 [CODE[click]] は[[利用者]]が[[指示装置]]で肯定指示を行ったものですが、
[CODE[mousemove]] は指示を行うための位置移動か何かであり、明確な指示とはいえません。

[4] [[プラットフォーム]]の[[アクセシビリティー]]や[[国際化]]の機能が、
[[ページ]]との[[対話]]のため[[利用者エージェント]]が処理する前に [[gesture]] を[RUBYB[横取り]@en[intercept]]することもあります。
例えば、[RUBYB[拡張された国際的な文字]@en[extended international character]]の入力のため、
複数の key press code が使われることがあります。
[SRC[>>5]]

[7] この断りも何を意味するのか不明気味ですが、
ただ単にすべての操作がそのまま[[利用者エージェント]]を通じて [[Webページ]]に伝わるわけではないと言っているだけだと思われます。
拡張された国際文字というのも意味不明ですが、[[IME]] で[[非ASCII文字]]を入力する、
というのをアメリカ人が記述したのでしょうか。

* イベント

[3] 次の[[イベント]]が該当します [SRC[>>5]]。
[FIG(list short)[
- [[allowed to show a popup]] の[[イベント]]
- [CODE[keypress]]
- [CODE[keyup]]
]FIG]

* 影響

[8] [[engagement gesture]] が処理されたかどうかは、 [[Pointer Lock]]
の処理に影響します。
