[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/InputDeviceCapabilities_API [Back]  [Original]

InputDeviceCapabilities API - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

InputDeviceCapabilities API

Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.

Die InputDeviceCapabilities API liefert Details ber die zugrundeliegenden Quellen von Eingabeereignissen. Die API versucht zu beschreiben, wie sich das Gert verhlt, anstatt was es ist. Zum Beispiel zeigt die erste Version der API an, ob ein Gert Touch-Ereignisse auslst, statt zu prfen, ob es ein Touchscreen ist.

In diesem Artikel

Konzepte und Nutzung der Eingabegertefhigkeiten

Da DOM-Ereignisse die Eingabe von Gerten abstrahieren, gibt es keine Mglichkeit, herauszufinden, welches Gert oder welche Art von Gert ein Ereignis ausgelst hat. Dies kann dazu fhren, dass dieselbe Aktion mehrere Ereignishandler auslst. Um damit umzugehen, stellen Entwickler Annahmen auf und verwenden Heuristiken, um das Verhalten auf Webseiten zu normalisieren.

Die InputDeviceCapabilities API lst dieses Problem, indem sie die Fhigkeiten der Eingabegerte abstrahiert. Nehmen wir zum Beispiel an, wir haben eine Webseite, die sowohl ein touchstart- als auch ein mousedown-Ereignis implementiert. Wir knnen annehmen, dass, wenn das Touchstart-Ereignis ausgelst wird, das Gert des Benutzers ber eine Touch-Oberflche verfgt. Was passiert, wenn das Mousedown-Ereignis ausgelst wird? Es wre ntzlich zu wissen, ob auch ein touchstart-Ereignis ausgelst wurde, damit wir dieselbe Aktion nicht zweimal ausfhren. Dies knnen wir tun, indem wir die sourceCapabilities-Eigenschaft des UIEvent berprfen.

js
myButton.addEventListener("mousedown", (e) => {
  // Touch event case handled above, don't change the style again on tap.
  if (!e.sourceCapabilities.firesTouchEvents) myButton.classList.add("pressed");
});

Schnittstellen

InputDeviceCapabilities

Bietet logische Informationen ber ein Eingabegert.

Erweiterungen zu anderen Schnittstellen

UIEvent.sourceCapabilities Schreibgeschtzt

Gibt eine Instanz der InputDeviceCapabilities-Schnittstelle zurck, die Informationen ber das physische Gert bietet, das fr das Erzeugen eines Touch-Ereignisses verantwortlich ist.

Spezifikationen

Spezifikation
Input Device Capabilities
# dom-inputdevicecapabilities

Browser-Kompatibilitt


Web Proxy Viewer  |  New URL  |  Original Page