* 仕様書

[REFS[
- [1] [CITE@en[Touch Events]]
( ([TIME[2013-10-12 10:35:42 +09:00]] 版))
<https://dvcs.w3.org/hg/webevents/raw-file/v1/touchevents.html#touchevent-interface>
]REFS]

* メンバー

[FIG(short list)[ [2] [CODE(DOMi)@en[TouchEvent]] の[[メンバー][インターフェイスメンバー]]
- [CODE(DOMi)@en[UIEvent]] の[[メンバー][インターフェイスメンバー]]
- [CODE(DOMa)@en[[[touches]]]] [SRC[>>1]]
- [CODE(DOMa)@en[[[targetTouches]]]] [SRC[>>1]]
- [CODE(DOMa)@en[[[changedTouches]]]] [SRC[>>1]]
- [CODE(DOMa)@en[[[altKey]]]] [SRC[>>1]]
- [CODE(DOMa)@en[[[ctrlKey]]]] [SRC[>>1]]
- [CODE(DOMa)@en[[[metaKey]]]] [SRC[>>1]]
- [CODE(DOMa)@en[[[ctrlKey]]]] [SRC[>>1]]
- [CODE(DOMm)@en[[[initTouchEvent]]]] [SRC[(>>1), >>4]]
- [CODE(DOMa)@en[[[scale]]]] [SRC[>>4]]
- [CODE(DOMa)@en[[[rotation]]]] [SRC[>>4]]
- [CODE(DOMa)@en[altitudeAngle]]
- [CODE(DOMa)@en[azimuthAngle]]
- [CODE(DOMa)@en[touchType]]
]FIG]

[12] [[文書環境]]に[[晒され]]ています [SRC[>>1]]。

* コンストラクター

[3] [[Touch Events]] 仕様書では[[コンストラクター]]が定義されていません。 [[Chrome]]
も実装していません ([CODE(DOMi)@en[[[UIEvent]]]] のは実装しているのに)。 [TIME[2013-10-12T02:10:54.600Z]]

* 実装

[REFS[
- [4] [CITE@en[TouchEvent Class Reference]] ([TIME[2013-10-12 14:25:11 +09:00]] 版) <https://developer.apple.com/library/safari/documentation/UserExperience/Reference/TouchEventClassReference/TouchEvent/TouchEvent.html>
]REFS]


[5] [CITE[IRC logs: freenode / #whatwg / 20140410]]
( ([TIME[2014-04-11 17:21:00 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20140410>

[6] [CITE@en[Merge pull request #59 from RByers/uncancelable · w3c/touch-events@74ecb02]]
([TIME[2016-02-25 11:33:07 +09:00]] 版)
<https://github.com/w3c/touch-events/commit/74ecb02e031527d1eb19fb5ec197c1b89a1099d7>

[7] [CITE@en[Make document.createEvent("touchevent") sometimes throw · whatwg/dom@cb7c16b]]
([TIME[2016-04-20 15:29:45 +09:00]] 版)
<https://github.com/whatwg/dom/commit/cb7c16b764d64e43da1f9d62da7d4066341ff0e5>

[8] [CITE@en[Deprecations and Removals in Chrome 58  |  Web  |  Google Developers]]
( ([TIME[2017-03-28 01:25:28 +09:00]]))
<https://developers.google.com/web/updates/2017/03/chrome-58-deprecations>

[9] [CITE@en[Add Safari iOS 10.3 extensions for stylus]]
([[RByers]]著, [TIME[2017-04-21 15:54:02 +09:00]])
<https://github.com/w3c/touch-events/commit/c1ded16b10517e686b0fed06eb5e0b7839003c72>

[10] [CITE@en[Add touchType, altitudeAngle, azimuthAngle (Safari iOS 10.3 extensions for stylus) by RByers · Pull Request #81 · w3c/touch-events]]
([TIME[2017-04-22 13:08:27 +09:00]])
<https://github.com/w3c/touch-events/pull/81>

[11] [CITE@en[Add '''['''Exposed=Window''']''' to Constructor (#88)]]
([[patrickhlauke]]著, [TIME[2017-09-22 17:46:08 +09:00]])
<https://github.com/w3c/touch-events/commit/b12e03f49b98725105b0b0f2aeb912bea2562933>

[13] [CITE@en["create an event" doesn't work for certain UI events · Issue #414 · whatwg/dom]]
([TIME[2018-04-07 16:06:07 +09:00]])
<https://github.com/whatwg/dom/issues/414>

[14] [CITE@en[Define event constructing steps by annevk · Pull Request #614 · whatwg/dom]]
([TIME[2018-04-07 16:07:01 +09:00]])
<https://github.com/whatwg/dom/pull/614>

[15] [CITE@en[Define "event constructing steps" · Issue #94 · w3c/touch-events]]
([TIME[2018-04-07 16:08:54 +09:00]])
<https://github.com/w3c/touch-events/issues/94>

[16] [CITE@en[392584 - TouchEvent feature detection APIs are available only on devices with a touchscreen at chrome startup time - chromium - Monorail]]
([TIME[2018-10-08 18:52:50 +09:00]])
<https://bugs.chromium.org/p/chromium/issues/detail?id=392584>