UIEvent: sourceCapabilities 屬性
UIEvent 介面的只讀屬性 sourceCapabilities 返回一個 InputDeviceCapabilities 介面的例項,該例項提供了有關生成觸控事件的物理裝置的資訊。如果沒有任何輸入裝置負責該事件,則返回 null。
當輸入裝置的單一使用者互動生成一系列不同的輸入事件時,所有這些事件的 sourceCapabilities 屬性將指向同一個 InputDeviceCapabilities 例項。例如,當用戶從觸控式螢幕上抬起手指時,可能會生成多個 UIEvent,包括 touchend、mousedown、click 和 focus。所有這些事件都必須具有相同的 sourceCapabilities,代表觸控式螢幕。
只有當互動是 Web 平臺提供的抽象的一部分時,裝置才被認為是事件的“負責者”。例如,許多使用者代理允許使用滑鼠或鍵盤來調整視窗大小,但這一細節不會以任何方式暴露給 Web 平臺,因此 resize 事件的 sourceCapabilities 通常會是 null。