UIEvent: sourceCapabilities 属性
UIEvent 接口的只读属性 sourceCapabilities 返回一个 InputDeviceCapabilities 接口的实例,该实例提供了有关生成触摸事件的物理设备的信息。如果没有任何输入设备负责该事件,则返回 null。
当输入设备的单一用户交互生成一系列不同的输入事件时,所有这些事件的 sourceCapabilities 属性将指向同一个 InputDeviceCapabilities 实例。例如,当用户从触摸屏上抬起手指时,可能会生成多个 UIEvent,包括 touchend、mousedown、click 和 focus。所有这些事件都必须具有相同的 sourceCapabilities,代表触摸屏。
只有当交互是 Web 平台提供的抽象的一部分时,设备才被认为是事件的“负责者”。例如,许多用户代理允许使用鼠标或键盘来调整窗口大小,但这一细节不会以任何方式暴露给 Web 平台,因此 resize 事件的 sourceCapabilities 通常会是 null。