Zustände des Windows-Stifts
In diesem Thema werden die Stiftzustände für ein Windows-Stiftgerät in Windows 10 und späteren Betriebssystemen erläutert.
Die Hauptstaaten
Es ist wichtig, die verschiedenen physischen Positionen oder Ausrichtungen zu verstehen, in denen der Stift möglicherweise sein kann, die Szenarien, die diesen Positionen zugeordnet sind, und wie die Übergänge von Position zu Position gemeldet werden sollen.
Außer Reichweite
Dies ist das einfachste Szenario für einen Windows-Stift und tritt auf, wenn der Benutzer den Stift außerhalb des Erfassungsbereichs des Digitizers hält.
In diesem Zustand (im vorherigen Diagramm dargestellt) werden keine Eingabeberichte an das Betriebssystem übermittelt.
Im Bereich
Dies ist ein häufiges Szenario für einen Windows-Stift und tritt auf, wenn der Benutzer den Stift innerhalb des Erkennungsbereichs des Digitizers hält.
In diesem Zustand (in dem vorangehenden Diagramm gezeigt) werden kontinuierlich Eingabeberichte an das Betriebssystem geliefert, wobei die Position des Stifts und der In-Range-Schalter SET sind. Das Betriebssystem und die Anwendungen können als Reaktion darauf, dass sich der Stift in Reichweite befindet, einen Cursor oder eine andere Rückmeldung anzeigen.
Im Kontakt
Dies ist das häufigste Szenario für einen Windows-Stift und tritt auf, wenn der Benutzer den Stift gegen die Bildschirmoberfläche drückt.
In diesem Zustand (im vorherigen Diagramm gezeigt) werden kontinuierlich Eingabeberichte mit der Position des Stifts, dem In-Range-Schalter SET, dem Tipp-Schalter SET und dem entsprechenden Spitzendruck an das Betriebssystem geliefert. Das Betriebssystem und die Anwendungen können als Reaktion darauf, dass der Stift mit der Bildschirmoberfläche in Kontakt ist, Tinte auftragen oder andere Aktionen ausführen.
Außerhalb des Bereichs (Löschabsicht)
In diesem Windows-Stiftszenario hat der Benutzer die Löschfunktion des Stifts aktiviert, indem er ihn entweder umgedreht oder die Löschtaste gedrückt (und gehalten) hat, während sich der Stift außerhalb des Erfassungsbereichs des Digitalisierers befindet. Die Löschfähigkeit des Stifts wird auch als Löschleistung bezeichnet.
In diesem Zustand (im vorherigen Diagramm dargestellt) werden keine Eingabeberichte an das Betriebssystem übermittelt.
Bereich (Absicht zum Löschen)
Dies ist ein häufiges Szenario für einen Windows-Stift und tritt auf, wenn der Benutzer den Stift innerhalb des Erkennungsbereichs des Digitizers mit aktiviertem Löschangebot hält, entweder durch Umdrehen des Stifts oder durch Drücken (und Halten) der Löschtaste.
In diesem Zustand (im vorherigen Diagramm gezeigt) werden kontinuierlich Eingabeberichte mit der Position des Stifts, dem In-Range-Schalter SET und dem Invert-Schalter SET an das Betriebssystem geliefert. Das Betriebssystem und die Anwendungen können als Reaktion darauf, dass sich der Stift innerhalb des Erfassungsbereichs befindet, einen Cursor oder eine andere Rückmeldung mit der Absicht zum Löschen anzeigen.
Löschen
Dies ist ein häufiges Szenario für einen Windows-Stift und tritt auf, wenn der Benutzer den Stift gegen die Bildschirmoberfläche drückt, wobei das Löschangebot entweder durch Umdrehen des Stifts oder durch Drücken (und Halten) der Löschtaste aktiviert ist.
In diesem Zustand (im vorherigen Diagramm gezeigt) werden kontinuierlich Eingabeberichte an das Betriebssystem mit der Position des Stifts, dem In-Range-Schalter SET und dem Löschschalter SET geliefert. Für Stifte, die eine Endlöschimplementierung verwenden, sollte der Umkehrschalter in diesem Zustand ebenfalls GESETZT sein. Das Betriebssystem und Anwendungen können Tinte löschen oder andere Aktionen im Zusammenhang mit dem Löschen ausführen.
Windows-Stiftstatusübergänge
Das folgende Diagramm zeigt den Satz gültiger Übergänge für einen Windows-Stift (unabhängig von der Radiergummi-Implementierung). Für Außerhalb des Bereichs ist ein einziger Zustand definiert (unabhängig davon, ob das Löschangebot aktiviert ist), da der Digitalisierer in diesem Zustand keine Berichte an das Betriebssystem sendet.
Nicht löschende Übergänge
Wenn das Löschangebot nicht aktiviert ist (unabhängig von der Radiergummiimplementierung), wenn der Stift in den Erfassungsbereich des Digitizers eintritt, wird der auftretende Stiftzustandsübergang im Diagramm durch den Bogen angezeigt, der von „Stift außerhalb des Bereichs“ ausgeht. zu "Stift ist in Reichweite." Wenn der Stift in Richtung der Bildschirmoberfläche weitergeht und Kontakt herstellt, wobei das Löschangebot immer noch nicht aktiviert ist, zeigt das Diagramm den Übergang des Stiftzustands von „Stift ist in Reichweite“ zu „Stift ist in Kontakt“.
Wenn der Stift von der Bildschirmoberfläche abgehoben wird und sich innerhalb des Erkennungsbereichs des Digitizers befindet, wechselt der Bogen, der diesen Zustandsübergang anzeigt, von „Stift ist in Kontakt“ zu „Stift ist in Reichweite“. Als Teil dieses Übergangs sollte ein einzelner Eingabebericht an das Betriebssystem übermittelt werden, wobei der Tipp-Schalter gelöscht ist und die letzte Stelle angegeben ist, an der der Stift den Bildschirm berührt hat. Wenn der Stift weiterhin über den Erkennungsbereich des Digitizers hinaus angehoben wird, geht der Bogen, der diesen Zustandsübergang anzeigt, von „Stift ist im Bereich“ zu „Stift ist außerhalb des Bereichs“. Als Teil dieses Übergangs sollte ein einziger abschließender Eingabebericht an das Betriebssystem geliefert werden, wobei alle Schalter gelöscht sind und die letzte Position angegeben ist, an der sich der Stift in Reichweite befunden hat.
Radiergummi-Übergänge
Wenn das Löschangebot aktiviert ist (unabhängig von der Radierimplementierung), wenn der Stift in den Erfassungsbereich des Digitizers eintritt, dann geht der Bogen, der diesen Zustandsübergang anzeigt, von „Stift ist außerhalb des Bereichs“ zu „Stift ist im Bereich mit Absicht“. löschen." Wenn der Stift weiter in Richtung der Bildschirmoberfläche geht und Kontakt herstellt, wobei das Löschangebot noch aktiviert ist, geht der Bogen, der diesen Zustandsübergang zeigt, von "Stift ist in Reichweite mit der Absicht zu löschen" zu "Stift löscht".
Wenn der Stift von der Bildschirmoberfläche abgehoben wird und sich innerhalb des Erfassungsbereichs des Digitalisierers befindet, geht der Bogen, der diesen Zustandsübergang anzeigt, von „Stift löscht“ zu „Stift ist in Reichweite mit der Absicht zu löschen“. Als Teil dieses Übergangs sollte ein einzelner Eingabebericht an das Betriebssystem übermittelt werden, wobei der Löschschalter gelöscht ist und die letzte Stelle angegeben ist, an der der Stift den Bildschirm berührt hat. Wenn der Stift weiterhin über den Erkennungsbereich des Digitizers hinaus angehoben wird, geht der Bogen, der diesen Zustandsübergang anzeigt, von „Stift ist in Reichweite mit der Absicht zu löschen“ zu „Stift ist außerhalb der Reichweite“. Als Teil dieses Übergangs sollte ein einziger abschließender Eingabebericht an das Betriebssystem übermittelt werden, wobei alle Schalter gelöscht sind und die letzte Position angegeben ist, an der sich der Stift in Reichweite befunden hat.
Besondere Hinweise für Implementierungen von Radiergummi-Schaltflächen
Im Gegensatz zu Radiergummi-Implementierungen am hinteren Ende können knopfbasierte Implementierungen dem Benutzer physisch ermöglichen, das Löschangebot zu aktivieren/deaktivieren, ohne dass der Stift durch den Zustand "Außerhalb des Bereichs" übergeht. Dies wird jedoch vom zugrunde liegenden Protokoll nicht unterstützt.
Es wird dringend empfohlen, dass, während ein Stift mit einer Löschtaste den Bildschirm berührt, der Löschschalterzustand beibehalten wird, bis der Stift angehoben wird, unabhängig davon, ob die Taste gedrückt oder losgelassen wird. Versehentliches Drücken der Radiergummitaste während des Zustands „Stift ist in Kontakt“ und versehentliches Loslassen der Radiergummitaste während des Zustands „Stift löscht“ sind häufige Vorkommnisse für Benutzer, und die daraus resultierenden Übergänge über den Zustand „Stift ist außer Reichweite“ können die Folge sein in einer sehr erschütternden Benutzererfahrung.
Während sich der Stift im Erkennungsbereich des Digitizers befindet, aber nicht in Kontakt mit dem Bildschirm, sollte die Aktivierung/Deaktivierung des Löschangebots berücksichtigt werden. Direkte Übergänge zwischen den Zuständen „Stift ist in Reichweite“ und „Stift ist in Reichweite mit der Absicht zu löschen“ werden jedoch nicht unterstützt, und in diesem Szenario müssen die Stiftzustände immer über „Stift ist außerhalb der Reichweite“ wechseln.
Wenn beispielsweise die Löschtaste gedrückt wird, während sich der Stift im Erkennungsbereich des Digitizers befindet, aber keinen Kontakt mit dem Bildschirm hat, sollte ein einzelner Eingabebericht mit allen Schaltern gelöscht und mit der letzten Position, an der sich der Stift befunden hat, geliefert werden. Range, gefolgt von kontinuierlichen Meldungen, bei denen der Invert-Schalter SET und der In-Range-Schalter SET ist.
Wenn in einem umgekehrten Beispiel die Löschtaste losgelassen wird, während sich der Stift im Erkennungsbereich des Digitalisierers befindet, aber nicht in Kontakt mit dem Bildschirm, sollte ein einzelner Eingabebericht mit allen Schaltern gelöscht und mit der letzten Position, an der sich der Stift befunden hat, geliefert werden innerhalb des Bereichs, mit dem Invert-Schalter SET. Dies sollte dann durch fortlaufende Berichte gefolgt werden, in denen der Invertschalter klar ist und der Bereichsschalter SET ist.
Firmwareaktualisierungssammlung (optional)
Ein integriertes Windows-Stiftgerät kann das HID-Protokoll in Windows 10 verwenden, um eine anbieterspezifische Sammlung auf oberster Ebene für die Durchführung von Geräte-Firmware- und Herstellerkonfigurationsupdates bereitzustellen.
Die herstellerspezifische Firmwareupdatesammlung könnte einen Ausgabebericht zum Übertragen der Firmwarenutzlast vom Host auf das Gerät bereitstellen. Dies hat den großen Vorteil, dass Firmwareupdates ausgeführt werden können, ohne dass ein Treiber auf dem Host erforderlich ist.
Es ist obligatorisch, dass das HID I²C-Deskriptormitglied wVersionID nach einem Firmwareupgrade erhöht wird.
Integrierte Windows-Stiftgeräte sollten sich aus einem Firmwareupdate wiederherstellen können, das aufgrund eines Stromausfalls (oder eines anderen Fehlers) fehlgeschlagen ist, indem Sie die Stromversorgung entfernen und dann erneut anwenden. Es wird dringend empfohlen, dass grundlegende Funktionen auch nach einem fehlgeschlagenen Firmwareupdate verfügbar sind.
Palmenausweisung
Bevor Windows 10, würde das Betriebssystem beim Empfangen von Eingaben von einem Stiftgerät, das entweder im Bereich oder im Kontakt des Bildschirms war, alle Toucheingaben unterdrücken (ob freihand oder radiermodus).
In Windows 10, Version 1607, ist die Totzone kompakter, um gleichzeitige Stift- und Touchinteraktion zu unterstützen. Die geänderte Totzone erfasst fast 95 % der versehentlichen Berührungen und bietet weiterhin eine hervorragende Endbenutzererfahrung.
Bei linkshändigen Benutzern reicht die Totzone von 100 - 270 Grad und reicht bis zu 12 cm radial.
Bei rechtshändigen Benutzern reicht die Totzone von 280 - 30 Grad und reicht bis zu 12 cm radial.
Das Betriebssystem akzeptiert Touchinteraktionen entweder von links oder rechts von der Stiftspitze, abhängig von der Einstellung des Benutzers für die Händigkeit. Bei rechtshändigen Benutzern werden Touchinteraktionen von links vom Stifttipp (wie im vorherigen Diagramm dargestellt) und umgekehrt für Linkshändige akzeptiert. Standardmäßig ist der Stift für rechtshändige Benutzer konfiguriert, kann jedoch einfach geändert werden, indem Sie auf "Einstellungen " auf "Geräte" klicken und dann das Dialogfeld " Stift " öffnen, das unten angezeigt wird. Einige Benutzer haben jedoch eine Vorliebe für das Verhalten der Palmenausweisung, das in Windows 8.1 gefunden wurde. Um diese Einstellung zu unterstützen, bietet Windows 10 auch eine Einstellung, um alle Toucheingaben zu ignorieren, wenn ein Stift im Bereich kommt.
Hinweis
Ältere Geräte (insbesondere solche, die die Toucheingabe unterdrücken, wenn die Stifteingabe übermittelt wird) funktionieren zwar in Windows 10, diese Geräte liefern jedoch nicht die oben beschriebene Funktionalität. Darüber hinaus werden diese Geräte keine zukünftigen Funktionen bereitstellen, die gleichzeitige Stift- und Touchberichterstattung nutzen.
Ab Windows 10 kann diese Einstellung auf Systemen ausgeblendet werden, die keine gleichzeitige Stift- und Touchberichterstattung unterstützen, indem Sie den folgenden Registrierungsschlüssel verwenden. Wenn Sie den Schlüssel auf 0 festlegen, werden die Einstellungen für den Benutzer angezeigt, während sie auf 1 festgelegt werden, werden sie ausgeblendet.
Registrierungsschlüssel | type | Einheiten |
---|---|---|
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Pen\HideSPTSettings | DWORD | Boolescher Wert (1 oder 0) |
Touchinteraktionen mit Stift-In-Range
Wie bereits erwähnt, ermöglicht Windows 10 dem Benutzer, Touchinteraktionen auszuführen, während der Stift im Bereich ist, auf Hardware, die gleichzeitige Touch-/Stiftberichterstattung unterstützt. Sobald der Stift jedoch von der In-Range-Verbindung zum Kontakt mit dem Bildschirm wechselt, werden alle Touchinteraktionen unterdrückt. Dies ist das gleiche Verhalten wie in früheren Versionen von Windows.
Verzögertes Zoomen auf Freihandoberflächen
Die integrierte Palmenausweisungsfunktion in Windows 10 ist am effektivsten, wenn der Stift im Bereich des Digitalisierers erkannt wird, bevor die Handfläche auf der Digitalisiereroberfläche eingetroffen wird. Abhängig von der Geschwindigkeit, in der die Palme landet, und der Einschränkung des Erkennungsschwellenwerts des Stifts ist es jedoch möglich, dass die Handfläche vor der Erkennung des Stifts eingetroffen wird.
Eine der störendsten Ergebnisse einer Palme, die als mehrere Touchkontakte gemeldet wird, bevor der Stiftspeicherort gemeldet wird, ist, dass eine Freihandoberfläche versehentlich Zoomstufen ändern kann. Windows 10 bietet standardmäßig Schutz vor diesem Verhalten, indem eine Verzögerung von 250 ms auf alle Pinch-/Zoominteraktionen auf Freihandflächen angewendet wird, um zusätzliche Zeit für die Stifterkennung zu ermöglichen. Es sollte darauf hingewiesen werden, dass diese Verzögerung nur für Systeme mit einem integrierten Stift vorhanden ist.
Dieser globale Verzögerungswert (Standardwert von 250ms) kann vom OEM über die Windows-Registrierung konfiguriert werden. Bei Stift-Digitalisierern, die einen reduzierten Erkennungsschwellenwert haben, kann es ratsam sein, den Verzögerungswert zu erhöhen (bis zu einem Höchstwert von 500ms).
Für Stift-Digitalisierer mit einem verbesserten Erkennungsschwellenwert und/oder mit einer Touchlösung mit integrierter Palmenausweisung kann es ratsam sein, diesen Wert (bis zu einem Minimum von 0ms) zu reduzieren.
Hier ist der Registrierungsschlüssel, der zum Festlegen des Heft-/Zoomverzögerungswerts verwendet werden kann.
Registrierungsschlüssel | type | Einheiten |
---|---|---|
HKLM\SOFTWARE\Microsoft\Palm\DelayManipulationDuration | DWORD | Millisekunden (ms) |
Beachten Sie, dass diese Registrierungseinstellung und der zugehörige Verzögerungszoommechanismus nur für Windows 10 Systeme wirksam sind, die einen integrierten Stift-Digitalisierer verfügbar machen.