fix: MouseTouchEventHandler
において button
の値が一部 PointerEventHandler
と異なってしまう問題を修正
#295
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
このPullRequestが解決する内容
MouseTouchEventHandler
においてbutton
の値が一部PointerEventHandler
と異なってしまう問題を修正します。挙動の違い
という一連の動作において、修正前と修正後の挙動の差異を簡易的な時系列として以下の表にまとめます。
修正前
button
の値PointDownEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointUpEvent
修正後
button
の値PointDownEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointUpEvent
PointerEventHandler
との挙動の違い中身を展開
また、
PointerEventHandler
とMouseTouchEventHandler
でそれぞれの挙動を比較しています。という一連の動作について、それぞれの挙動の差異は以下の表のようになります。
PointerEventHandler
button
の値PointDownEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointUpEvent
MouseTouchEventHandler
button
の値PointDownEvent
PointMoveEvent
PointMoveEvent
PointMoveEvent
PointUpEvent
PointEvent
一連の動作が中断)MouseTouchEventHandler
の場合、マウスカーソルのドラッグ中に別のボタンを押下した際に一連のPointEvent
の動作が中断されます。これは
MouseTouchEventHandler
が内部的には (マイウスデバイスの場合)mousedown
,mousemove
,mouseup
イベントをハンドラしているために生じています。ただし
MouseTouchEventHandler
はPointerEvent
が利用できない環境でのフォールバック機構であり、多くのケース (環境) ではPointerEventHandler
が利用されます。したがって本 PullRequest ではこの挙動については特に修正をしていません。