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

View in English Always switch to English

PointerEvent: isPrimary-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2020⁩.

Die isPrimary schreibgeschützte Eigenschaft des PointerEvent-Interfaces gibt an, ob das Zeigegerät, das das Ereignis erstellt hat, der primäre Zeiger ist oder nicht. Sie gibt true zurück, wenn der Zeiger, der das Ereignis ausgelöst hat, der primäre ist, und false andernfalls.

In einem Mehrzeigerszenario (wie bei einem Touchscreen, der mehr als einen Berührungspunkt unterstützt), wird diese Eigenschaft verwendet, um einen Master-Zeiger unter den aktiven Zeigern für jeden Zeigertyp zu identifizieren. Nur ein primärer Zeiger wird Kompatibilitäts-Mausereignisse erzeugen. Autoren, die nur eine Einzelzeigerinteraktion wünschen, können dies erreichen, indem sie nicht-primäre Zeiger ignorieren.

Ein Zeiger wird als primär angesehen, wenn er ein Mausgerät darstellt. Ein Zeiger, der eine Stifteingabe repräsentiert, wird als primäre Stifteingabe angesehen, wenn sein pointerdown-Ereignis ausgelöst wurde, während keine anderen aktiven Zeiger, die Stifteingaben repräsentieren, vorhanden waren. Ein Zeiger, der eine Berührungseingabe darstellt, wird als primäre Berührungseingabe angesehen, wenn sein pointerdown-Ereignis ausgelöst wurde, während keine anderen aktiven Zeiger, die Berührungseingaben repräsentieren, vorhanden waren.

Wenn zwei oder mehr Zeigegerätetypen gleichzeitig verwendet werden, werden mehrere Zeiger (einer für jeden pointerType) als primär angesehen. Beispielsweise, wenn ein Berührungskontakt und ein Mauszeiger gleichzeitig bewegt werden, werden Zeiger erzeugt, die beide als primär angesehen werden. Wenn es mehrere primäre Zeiger gibt, werden diese alle Kompatibilitäts-Mausereignisse erzeugen (siehe Pointer-Ereignisse für weitere Informationen über Zeiger-, Maus- und Berührungsinteraktion).

Wert

Ein Boolean, true wenn der Zeiger für dieses Ereignis der primäre Zeiger ist, und andernfalls false.

Beispiele

Dieses Beispiel zeigt die Verwendung des Wertes von isPrimary, um die entsprechende Verarbeitungsfunktion aufzurufen.

js
target.addEventListener("pointerdown", (event) => {
  if (event.isPrimary) {
    process_primary_pointer(event);
  } else {
    process_secondary_pointer(event);
  }
});

Spezifikationen

Specification
Pointer Events
# dom-pointerevent-isprimary

Browser-Kompatibilität