Condividi tramite


Movimenti Flicks

Windows Vista include un set di otto movimenti di base. I tasti di scorrimento sono movimenti di penna rapidi e lineari associati alle azioni e ai comandi di scorrimento.

Dettagli di Flick

La funzionalità flicks fornisce all'utente un nuovo modo di interagire con il PC tablet consentendo l'esecuzione di azioni comuni eseguendo movimenti rapidi con la penna. Le operazioni di scorrimento coesistono con e non interrompono le normali azioni utente, ad esempio i tocco sinistro e destro, lo scorrimento e l'input penna.

Un tocco è un gesto di penna unidirectionale che richiede all'utente di contattare il digitalizzatore in un movimento di scorrimento rapido. Un flick è caratterizzato da velocità elevata e un grado elevato di dritta. Un flick viene identificato dalla sua direzione. Le flick possono essere eseguite in otto direzioni corrispondenti alle direzioni cardinali e secondarie della bussola.

Un'azione o un'azione flick è l'azione o il collegamento eseguito in risposta a un flick. Le operazioni Flick vengono mappate alle azioni. La figura seguente mostra un diagramma di otto scorrere penna che corrispondono alle azioni di flick.

figura che mostra la mappa dei movimenti

Quando l'utente sposta la penna sul digitalizzatore di un TABLET, l'hardware genera pacchetti di penna indirizzati al sottosistema di input penna della piattaforma Tablet PC. In genere, se la penna viene usata come sostituto del mouse, il sottosistema di input penna accetta questi pacchetti di penna e li invia, possibilmente con modifiche, a User32, il componente Windows responsabile dell'elaborazione dell'input del mouse. Se la penna viene usata su una superficie di input penna, viene eseguito il rendering dell'input penna anziché i pacchetti del mouse generati.

La routine di rilevamento flick viene implementata nel sottosistema di input penna. Il rilevamento Flick inizia con la penna verso il basso e continua fino a quando:

  1. la sequenza di pacchetti ricevuti non deve essere un'operazione di tipo flick o

  2. si verifica un'operazione di pen-up.

Durante l'esecuzione del rilevamento flick, i pacchetti penna vengono mantenuti e non inviati al sistema. Questa operazione deve essere eseguita perché l'invio di pacchetti può interferire con l'azione flick eseguita. Ad esempio, l'invio di pacchetti durante un'operazione di flick che esegue il mapping a un'azione di copia ignora ciò che è stato selezionato, significa che non ci sarebbe nulla da copiare al momento dell'invio dell'azione.

Man mano che i pacchetti passano al sottosistema di input penna, le metriche di rilevamento flick calcolano le metriche sulla lunghezza, la velocità, il tempo e la curvatura del movimento da eseguire. Con ogni pacchetto che arriva, la routine di rilevamento aggiorna ognuna di queste metriche. Non appena una delle metriche rientra all'esterno di ciò che costituisce un flick, il rilevamento flick termina e i pacchetti vengono inviati.

Dove vengono rilevati flick

I movimenti Flick sono resi possibili dal fatto che i trascinamenti vengono in genere eseguiti piuttosto lentamente. L'utente deve prima indirizzare il punto iniziale del trascinamento, eseguire il trascinamento e quindi indirizzare il punto finale. Normalmente questo richiede troppo tempo per qualificarsi come un flick. Tuttavia, sulle superfici di input penna i tratti rapidi che si qualificano come flick si verificano spesso; l'attraversamento di un 't' è un esempio comune. Pertanto, per impostazione predefinita, il rilevamento flick viene disattivato sopra le superfici di input penna e attivato a livello di sistema.

Problemi di messa a fuoco

Una volta rilevata una sequenza di eventi, una sequenza di eventi inizia che alla fine porta al sistema che esegue un'azione determinata in risposta al flick che si è verificato. Prima di tutto, la routine di rilevamento all'interno del sottosistema di input penna determina la finestra a cui deve essere inviato il flick. Questa è in genere la finestra con stato attivo, ma ci sono eccezioni. Per scorrere le flick, il flick viene inviato alla finestra su cui si è verificato il flick. Si noti che questa non è necessariamente la finestra con lo stato attivo. Quando viene inviato un flick a una finestra che non ha lo stato attivo, lo stato attivo non cambia in tale finestra.

Azioni Flick

Dopo aver determinato la finestra di destinazione, tale finestra può gestire il flick stesso a seconda del comportamento predefinito o programmato dell'evento. Le applicazioni possono rispondere all'azione più appropriata in base all'applicazione e alla direzione e alla posizione del flick. Ad esempio, in un'applicazione di mapping, le sequenze di scorrimento verso l'alto e verso il basso potrebbero essere ingrandita o indietro invece di scorrere verticalmente, come previsto dal comportamento predefinito.

Per avvisare un'applicazione che si è verificato un flick, viene inviato un messaggio di finestra. Questo messaggio di finestra contiene sia il punto di inizio del flick che la direzione del flick. Se l'applicazione gestisce questo messaggio di finestra, non viene eseguita alcuna ulteriore azione dal sottosistema di input penna.

Dopo aver rilevato un flick, viene visualizzato un feedback visivo che rappresenta l'azione flick sullo schermo. Questo feedback serve due scopi. Prima di tutto, conferma che l'utente ha avuto esito positivo. In secondo luogo, ricorda all'utente l'azione eseguita, consentendo all'utente di connettere la direzione flick con l'azione associata.

Il feedback flick è costituito da due parti; icona che rappresenta l'azione e un'etichetta contenente il nome dell'azione. L'etichetta viene visualizzata sotto l'icona. Il feedback viene visualizzato immediatamente dopo che viene rilevato il flick. Anche se le applicazioni possono personalizzare il loro comportamento in risposta ai flick gestendo il messaggio della finestra flick, l'applicazione non può disabilitare o modificare il feedback flick.

Si prevede che la maggior parte delle applicazioni non sarà a conoscenza di flick e quindi non gestirà il messaggio della finestra descritto in precedenza. Se il messaggio non viene gestito, il sottosistema di input penna eseguirà ulteriori azioni. Prima di tutto, cerca l'azione associata alla direzione del flick rilevato. Verrà quindi eseguita la procedura descritta nella tabella seguente per causare l'esecuzione della finestra di destinazione. Per molte delle azioni di flick che comporta l'invio di un comando dell'applicazione, ma alcune azioni implementate non vengono implementate.

Elaborazione dei comandi dell'applicazione

L'applicazione deve rispondere a uno qualsiasi dei comandi dell'applicazione che potrebbero essere potenzialmente assegnati a un movimento di scorrimento. Se un'applicazione non risponde al messaggio WM_TABLET_FLICK, Windows Vista segue inviando la notifica di WM_APPCOMMAND applicabile, seguita da una notifica di WM_KEYDOWN .

Di seguito è riportato un elenco di comandi dell'applicazione che possono essere assegnati a flick, con il messaggio di sequenza di tasti di backup che potrebbe essere inviato.

Comando Sequenza di tasti di backup
APPCOMMAND_BROWSER_BACKWARD
Nessuno
APPCOMMAND_BROWSER_FORWARD
Nessuno
APPCOMMAND_COPY
CTRL+C
APPCOMMAND_PASTE
CTRL+V
APPCOMMAND_UNDO
CTRL+Z
APPCOMMAND_DELETE
CANC
APPCOMMAND_CUT
CTRL+X
APPCOMMAND_OPEN
CTRL+O
APPCOMMAND_PRINT
Ctrl+P
APPCOMMAND_SAVE
CTRL+S
APPCOMMAND_REDO
CTRL+Y
APPCOMMAND_CLOSE

I comandi di modifica, ad esempio Copia, Incolla, Taglia ed Elimina possono essere indirizzati a una selezione o all'oggetto che si trova alla base del movimento di scorrimento. Se non è presente alcuna selezione, è possibile usare i dati nella FLICK_POINT Struttura per determinare cosa, se presente, l'oggetto potrebbe essere stato la destinazione del comando di modifica.

Informazioni di riferimento sulle API Flicks

Risposta ai movimenti Flick