Condividi tramite


Stati penna di Windows

Questo argomento illustra gli stati della penna per un dispositivo penna windows in Windows 10 e versioni successive dei sistemi operativi.

Stati principali

È importante comprendere le varie posizioni fisiche o gli orientamenti in cui la penna potrebbe essere, gli scenari associati a queste posizioni e il modo in cui devono essere segnalate le transizioni dalla posizione alla posizione.

Intervallo non compreso

Questo è lo scenario più semplice per una penna di Windows e si verifica quando l'utente tiene la penna fuori dall'intervallo di rilevamento del digitalizzatore.

diagramma che mostra un dispositivo penna windows che non è compreso nell'intervallo della superficie del digitalizzatore

In questo stato (illustrato nel diagramma precedente), non vengono recapitati report di input al sistema operativo.

In Intervallo

Si tratta di uno scenario comune per una penna di Windows e si verifica quando l'utente tiene la penna all'interno dell'intervallo di rilevamento del digitalizzatore.

diagramma che mostra un dispositivo penna windows compreso nell'intervallo della superficie del digitalizzatore

In questo stato (illustrato nel diagramma precedente), i report di input vengono recapitati continuamente al sistema operativo con la posizione della penna e il set di commutatori in intervallo. Il sistema operativo e le applicazioni possono visualizzare un cursore o un altro feedback in risposta alla penna in intervallo.

In Contatto

Questo è lo scenario più comune per una penna di Windows e si verifica quando l'utente preme la penna sulla superficie dello schermo.

diagramma che mostra un dispositivo penna windows in contatto con la superficie del digitalizzatore

In questo stato (illustrato nel diagramma precedente), i report di input vengono recapitati continuamente al sistema operativo con la posizione della penna, il set di commutatori in intervallo, il set di commutatori di suggerimento e la pressione della punta corrispondente. Il sistema operativo e le applicazioni possono eseguire l'input penna o eseguire altre azioni in risposta alla penna in contatto con la superficie dello schermo.

Intervallo non compreso (finalità di cancellazione)

In questo scenario di penna di Windows, l'utente ha attivato la funzionalità di cancellazione della penna, invertendolo o premendo (e tenendo premuto) il pulsante di cancellazione mentre la penna è fuori dall'intervallo di rilevamento del digitalizzatore. La funzionalità di cancellazione della penna è definita anche l'autorizzazione di cancellazione.

diagramma che mostra un dispositivo penna windows invertito e fuori intervallo della superficie del digitalizzatore. la penna invertita indica una finalità di cancellazione.

In questo stato (illustrato nel diagramma precedente), non vengono recapitati report di input al sistema operativo.

In Intervallo (finalità di cancellazione)

Si tratta di uno scenario comune per una penna di Windows e si verifica quando l'utente tiene la penna all'interno dell'intervallo di rilevamento del digitalizzatore con l'offerta di cancellazione attivata, invertendo la penna o premendo (e tenendo premuto) il pulsante di cancellazione.

diagramma che mostra un dispositivo penna windows invertito e all'interno dell'intervallo di rilevamento della superficie del digitalizzatore. la penna invertita indica una finalità di cancellazione.

In questo stato (illustrato nel diagramma precedente), i report di input vengono continuamente recapitati al sistema operativo con la posizione della penna, il set di commutatori in intervallo e il set di commutatori inverti. Il sistema operativo e le applicazioni possono visualizzare un cursore o un altro feedback in risposta alla penna all'interno dell'intervallo di rilevamento, con una finalità di cancellazione.

Cancellazione

Si tratta di uno scenario comune per una penna di Windows e si verifica quando l'utente preme la penna sulla superficie dello schermo, con l'offerta di cancellazione attivata invertendo la penna o premendo (e tenendo premuto) il pulsante di cancellazione.

diagramma che mostra un dispositivo penna windows invertito e toccando la superficie del digitalizzatore.

In questo stato (illustrato nel diagramma precedente), i report di input vengono recapitati continuamente al sistema operativo con la posizione della penna, il set di commutatori in intervallo e l'opzione di cancellazione SET. Per le penne che usano un'implementazione di cancellazione finale, il commutatore invertito deve essere IMPOSTATO anche in questo stato. Il sistema operativo e le applicazioni possono cancellare l'input penna o eseguire altre azioni correlate all'eliminazione.

Transizioni di stato penna di Windows

Il diagramma seguente mostra il set di transizioni valide per una penna di Windows (indipendentemente dall'implementazione di eraser). Uno stato singolo viene definito per l'intervallo esterno (indipendentemente dal fatto che l'offerta di cancellazione sia attivata), dato che il digitalizzatore non inviano report al sistema operativo in questo stato.

diagramma che mostra il set di transizioni valide per una penna di windows, indipendentemente dall'implementazione di eraser.

Transizioni non cancellate

Se l'offerta di cancellazione non viene attivata (indipendentemente dall'implementazione di eraser) quando la penna entra nell'intervallo di rilevamento del digitalizzatore, la transizione dello stato della penna che si verifica, viene visualizzata nel diagramma dall'arco che passa da "Penna è fuori intervallo" a "Penna è in intervallo". Se la penna continua verso la superficie dello schermo e fa contatto, con l'offerta di cancellazione ancora non attivata, il diagramma mostra la transizione dello stato della penna come passando da "Penna è in intervallo" a "Penna è in contatto".

Quando la penna viene sollevata dalla superficie dello schermo e si trova all'interno dell'intervallo di rilevamento del digitalizzatore, l'arco che mostra questa transizione dello stato, passa da "Penna è in contatto" a "Penna è in intervallo". Nell'ambito di questa transizione, un singolo report di input deve essere recapitato al sistema operativo, con il suggerimento deselezionato e con l'ultima posizione in cui la penna era in contatto con la schermata. Man mano che la penna continua a essere sollevata oltre l'intervallo di rilevamento del digitalizzatore, l'arco che mostra questa transizione dello stato, passa da "Penna è in intervallo" a "Penna non è compreso nell'intervallo". Come parte di questa transizione, un singolo report di input finale deve essere recapitato al sistema operativo con tutte le opzioni cancellate e con l'ultima posizione in cui la penna era in intervallo.

Transizioni di cancellazione

Se l'offerta di cancellazione viene attivata (indipendentemente dall'implementazione di eraser) quando la penna entra nell'intervallo di rilevamento del digitalizzatore, l'arco che mostra questa transizione dello stato, passa da "Penna è fuori intervallo" a "Penna è in intervallo con la finalità di cancellare". Se la penna continua verso la superficie dello schermo e fa contatto, con l'offerta di cancellazione ancora attivata, l'arco che mostra questa transizione dello stato, passa da "Penna è in intervallo con la finalità di cancellare" a "Penna sta cancellando".

Quando la penna viene rimossa dalla superficie dello schermo e si trova all'interno dell'intervallo di rilevamento del digitalizzatore, l'arco che mostra questa transizione dello stato, passa da "Penna sta cancellando" a "Penna è in intervallo con finalità di cancellare". Come parte di questa transizione, è necessario recapitare un singolo report di input al sistema operativo, con l'opzione di cancellazione cancellata e con l'ultima posizione in cui la penna è in contatto con la schermata. Mentre la penna continua a essere sollevata oltre l'intervallo di rilevamento del digitalizzatore, l'arco che mostra questa transizione dello stato, passa da "Penna è in intervallo con finalità di cancellazione" a "Penna non è compreso nell'intervallo". Come parte di questa transizione, un singolo report di input finale deve essere recapitato al sistema operativo, con tutte le opzioni cancellate e con l'ultima posizione in cui la penna era in intervallo.

Note speciali per implementazioni del pulsante eraser

A differenza delle implementazioni dell'eliminazione finale della coda, le implementazioni basate su pulsanti possono consentire fisicamente all'utente di attivare/disattivare l'autorizzazione di cancellazione senza la transizione della penna attraverso lo stato "fuori intervallo". Tuttavia, questo non è supportato dal protocollo sottostante.

È consigliabile che, mentre una penna con un pulsante di cancellazione è in contatto con lo schermo, lo stato del commutatore di cancellazione viene mantenuto fino a quando la penna non viene alzata, indipendentemente dal fatto che il pulsante venga premuto o rilasciato. Il pulsante di cancellazione accidentale preme durante lo stato "Penna è in contatto" e le versioni accidentali del pulsante di cancellazione durante lo stato "Penna è cancellata", sono occorrenze comuni per gli utenti e le transizioni risultanti tramite lo stato "Penna è fuori intervallo" possono causare un'esperienza utente molto jarring.

Mentre la penna si trova all'interno dell'intervallo di rilevamento del digitalizzatore, ma non in contatto con lo schermo, l'attivazione/disattivazione dell'offerta di cancellazione deve essere rispettata. Tuttavia, le transizioni dirette tra l'intervallo "Penna è in intervallo" e "Penna è in intervallo con finalità di cancellazione" non sono supportate e in questo scenario gli stati della penna devono sempre passare tramite "Penna non è compreso nell'intervallo".

Ad esempio, se il pulsante di cancellazione viene premuto mentre la penna si trova all'interno dell'intervallo di rilevamento del digitalizzatore, ma non in contatto con lo schermo, un singolo report di input deve essere recapitato con tutti i commutatori cancellati e con l'ultima posizione in cui la penna era in intervallo, seguita da report continui in cui il commutatore inverte è SET e il commutatore in intervallo è SET.

In un esempio inverso, se il pulsante di cancellazione viene rilasciato mentre la penna si trova all'interno dell'intervallo di rilevamento del digitalizzatore, ma non in contatto con lo schermo, un singolo report di input deve essere recapitato con tutte le opzioni cancellate e con l'ultima posizione in cui la penna era in intervallo, con l'interruttore invertito SET. Questo deve quindi essere seguito da report continui in cui il commutatore inverte è chiaro e il commutatore in intervallo è SET.

Raccolta di aggiornamenti del firmware (facoltativo)

Un dispositivo penna Windows integrato può usare il protocollo HID in Windows 10, per fornire una raccolta di livello superiore specifica del fornitore per l'esecuzione di aggiornamenti del firmware del dispositivo e della configurazione del fornitore.

La raccolta di aggiornamenti del firmware specifica del fornitore potrebbe fornire un report di output per il trasferimento del payload del firmware dall'host al dispositivo. Questo è estremamente vantaggioso, perché consente l'esecuzione degli aggiornamenti del firmware senza richiedere un driver nell'host.

È obbligatorio che il membro descrittore HID I²C, wVersionID, venga incrementato dopo un aggiornamento del firmware.

I dispositivi penna Di Windows integrati devono essere in grado di recuperare da un aggiornamento del firmware che non è riuscito a causa di perdita di energia (o un altro errore), rimuovendo e quindi riapplicando l'alimentazione. È consigliabile che le funzionalità di base siano disponibili anche dopo un aggiornamento del firmware non riuscito.

Rifiuto palmo

Prima di Windows 10, dopo aver ricevuto l'input da un dispositivo penna in intervallo o in contatto con lo schermo, il sistema operativo eliminerebbe tutti gli input tocco (sia in modalità di input penna che di cancellazione).

In Windows 10, versione 1607, la zona morta è più compatta per aiutare con l'interazione simultanea con penna e tocco. La zona morta modificata acquisisce quasi il 95% dei tocco inavvertitamente mentre fornisce ancora un'esperienza utente finale ottimale.

Per gli utenti a sinistra, la zona morta varia da 100 a 270 gradi e si estende fino a 12 cm radialmente.

Per gli utenti destro, la zona morta varia da 280 a 30 gradi e si estende fino a 12 cm radialmente.

diagramma che illustra la funzionalità di rifiuto palmo in windows 10 e versioni successive. i contatti touch all'interno della zona morta vengono rifiutati mentre i contatti di tocco all'esterno della zona morta vengono elaborati normalmente.

Il sistema operativo accetta interazioni tocco dalla parte sinistra o destra della punta della penna, a seconda dell'impostazione dell'utente per la mano. Per gli utenti con mano destra, le interazioni tocco vengono accettate dalla sinistra della punta della penna (come illustrato nel diagramma precedente) e viceversa per gli utenti a sinistra. Per impostazione predefinita, la penna è configurata per gli utenti di destra, ma può essere facilmente modificata aprendo Impostazioni facendo clic su Dispositivi e quindi aprendo la finestra di dialogo Penna , illustrata di seguito. Tuttavia, alcuni utenti hanno una preferenza per il comportamento di rifiuto del palmo trovato in Windows 8.1. Per supportare questa preferenza, Windows 10 fornisce anche un'impostazione per ignorare tutti gli input tocco quando una penna rientra nell'intervallo.

immagine che mostra la finestra di dialogo impostazioni penna, in cui è possibile selezionare la mano, per un'operazione corretta della funzionalità di rifiuto palmo di windows 10.

Nota

Anche se i dispositivi legacy (in particolare quelli che eliminano l'input tocco quando viene recapitato l'input penna) funzioneranno in Windows 10, questi dispositivi non offriranno la funzionalità descritta in precedenza. Inoltre, questi dispositivi non offrono funzionalità future che sfruttano la penna simultanea e la creazione di report touch.

A partire da Windows 10, questa impostazione può essere nascosta nei sistemi che non supportano la penna simultanea e la creazione di report tocco usando la chiave del Registro di sistema seguente. L'impostazione della chiave su 0 visualizzerà le impostazioni dell'utente, impostandola su 1 verranno nascoste.

Chiave del Registro di sistema Tipo Unità
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Pen\HideSPTSettings DWORD Boolean (1 o 0)

Interazioni tocco con penna in intervallo

Come accennato in precedenza, Windows 10 consente all'utente di eseguire interazioni tocco mentre la penna è in intervallo, nell'hardware che supporta la creazione di report con tocco/penna simultanei. Ma una volta che la penna passa dall'intervallo a contatto con lo schermo, tutte le interazioni tocco vengono eliminate. Si tratta dello stesso comportamento delle versioni precedenti di Windows.

Zoom ritardato sulle superfici di input penna

La funzionalità di rifiuto del palmo predefinito in Windows 10 è più efficace quando la penna viene rilevata in-range del digitalizzatore, prima dell'arrivo del palmo sulla superficie del digitalizzatore. Tuttavia, a seconda della velocità in cui si trova il palmo e la limitazione della soglia di rilevamento del digitalizzatore penna, è possibile che il palmo arrivi prima che venga rilevata la penna.

Uno dei risultati più dirompenti di un palmo segnalato al sistema operativo come più contatti tocco, prima della posizione della penna segnalata è che una superficie di input penna può modificare i livelli di zoom inavvertitamente. Windows 10 fornisce protezione contro questo comportamento per impostazione predefinita, applicando un ritardo di 250ms a tutte le interazioni di pizzicamento/zoom sulle superfici di input penna, per consentire un tempo aggiuntivo per il rilevamento della penna. Si noti che questo ritardo sarà presente solo per i sistemi con una penna integrata.

Questo valore di ritardo globale (impostazione predefinita di 250ms) è configurabile dall'OEM, tramite il Registro di sistema di Windows. Per i digitalizzatori di penna che hanno una soglia di rilevamento ridotta, dove esiste una forte probabilità di arrivo di un palmo prima che venga rilevata la penna, potrebbe essere consigliabile aumentare il valore di ritardo (fino a un massimo di 500ms).

Per i digitalizzatori penna con una soglia di rilevamento migliorata e/o avere una soluzione di tocco con rifiuto del palmo integrato, potrebbe essere consigliabile ridurre questo valore (fino a un minimo di 0ms).

Ecco la chiave del Registro di sistema che può essere usata per impostare il valore di ritardo di pizzica/zoom.

Chiave del Registro di sistema Tipo Unità
HKLM\SOFTWARE\Microsoft\Palm\DelayManipulationDuration DWORD Millisecondi (ms)

Si noti che questa impostazione del Registro di sistema e il meccanismo di zoom ritardo correlato sono efficaci solo nei sistemi Windows 10 che espongono un digitalizzatore penna integrato.