Unterstützen von Verwendungsmöglichkeiten in Multitouch-Digitizerm
Im Kontext eines Windows Pointer-Geräts bezieht sich Multi-Touch auf die Unterstützung von zwei oder mehr Kontaktpunkten. Die erforderlichen und optionalen Verwendungen für ein Multi-Touch-Digitalisiergerät werden nachstehend beschrieben.
Erforderliche HID-Verwendungen für Multi-Touch-Digitalisierer
Der Berichtdeskriptor für einen Multi-Touch-Digitalisierer muss angeben, dass das Gerät ein HID-Touchscreen ist (Seite = 0x0D und Verwendung = 0x04).
Zusätzlich zu den vorhandenen HID-Touchnutzungen müssen Multi-Touch-Digitalisierer die folgenden Verwendungen implementieren.
- Kontaktbezeichner
- Maximale Anzahl von Kontakten
- Überprüfungszeit
Optionale HID-Verwendungen
Die folgenden Verwendungen sind optional, aber Multi-Touch-Digitalisierer sollten sie wiederholen, wenn die Digitalisiererhardware sie unterstützt.
- Confidence
- Luftdruck
- Azimut
- In-Range (optional für Toucheingabe, erforderlich für Stift)
- Breite und Höhe
HID-Verwendungen für Multi-Touch-Digitalisierer
Der HID-Standard definiert die folgenden Verwendungen für Multi-Touch-Eingaben von Digitalisierern.
Name | Beschreibung | CA-Verwendung | Seite | type | id |
---|---|---|---|---|---|
Kontaktbezeichner | Kontaktbezeichner | Touch | Digitizer | Dynamischer Wert | 0x51 |
Kontaktanzahl | Tatsächliche Kontaktanzahl | Toucheingabe | Digitizer | Dynamischer Wert | 0x54 |
Maximale Anzahl von Kontakten | Maximale Anzahl unterstützter Kontakte | Toucheingabe | Digitizer | Dynamischer Wert | 0x55 |
Kontakt-ID Gibt die ID des aktuellen Kontakts an. Ein Bezeichner muss solange konstant bleiben, wie der Kontakt vom Gerät erkannt wird. Jeder separate gleichzeitige Kontakt muss über einen eindeutigen Bezeichner verfügen. Bezeichner können wiederverwendet werden, wenn der zugehörige Kontakt nicht mehr erkannt wird. Wenn das Gerät „kontaktlose“ Pakete unterstützt (der Kontakt bewegt sich über der Oberfläche), muss der Bezeichner ab dem Zeitpunkt, an dem der Kontakt erkannt wird, bis zum Verlassen des Bereichs beibehalten werden.
Kontaktanzahl Gibt die Anzahl gültiger Kontakte im aktuellen Paket an. Treiber, die den Parallel- oder Hybridmodus verwenden, sollten diese Verwendung enthalten. Ein Gerät, das diesen Wert nicht bereitstellen kann, muss für alle Werte in der ersten Position, die keine gültigen Kontaktinformationen enthalten, NULL verwenden. NULL ist jedoch nur für Parallelmodusgeräte eine Option. Geräte sollten keine Kombination aus Kontaktanzahl und NULL verwenden, um die tatsächliche Anzahl zu melden. Es sollte entweder die eine oder die andere Option verwendet werden.
Maximalanzahl der Kontakte Gibt die Gesamtanzahl der Kontakte an, die ein Multitouchgerät unterstützt. Diese Verwendung muss in der Sammlung für Multitoucheingaben auf oberster Ebene und nicht in einer untergeordneten Sammlung enthalten sein. Diese Verwendung muss in einem Featurebericht in der Sammlung der obersten Ebene vorhanden sein. Das Gerät darf beim Melden von Daten nicht mehr Kontakte melden als die maximale Kontaktanzahl. Ein Gerät ohne die maximale Anzahl an Kontakten im Deskriptor wird als Ein-Touch-Gerät betrachtet. Beim Melden von Daten darf ein Gerät nicht mehr Kontakte melden als die maximale Kontaktzahl. Wenn ein Eingabeframe mehr Kontakte als das Maximum enthält, verwirft der Host den gesamten Frame, einschließlich der Daten für zuvor gemeldete Kontakte. Für eine optimale Benutzererfahrung sollte das Gerät die Meldung neuer Kontakte unterdrücken, die erkannt werden, nachdem die maximale Anzahl für die Lebensdauer des neuen Kontakts erreicht wurde, selbst wenn bestehende Kontakte abgehen. Bestehende Kontakte können weiterhin gemeldet werden, und wenn Kontakte ausscheiden, können neu hinzukommende Kontakte ihren Platz einnehmen.