Informazioni di base sull'interazione

windows input types

Le interazioni utente nell'app di Windows sono una combinazione di origini di input e output (ad esempio mouse, tastiera, penna, tocco, touchpad, riconoscimento vocale, Cortana, controller, movimento, sguardo fisso e così via), insieme a varie modalità o modificatori che consentono esperienze estese (tra cui rotellina del mouse e pulsanti, gomma della penna e pulsanti barile, tastiera virtuale e servizi app in background).

UWP usa un sistema di interazione contestuale "intelligente" che, nella maggior parte dei casi, elimina la necessità di gestire singolarmente i tipi univoci di input ricevuti dall'app. Ciò include la gestione dell'input tramite tocco, touchpad, mouse e penna come tipo di puntatore generico per supportare movimenti statici, ad esempio tocco o pressione e blocco, movimenti di manipolazione, ad esempio diapositive per la panoramica o rendering dell'input penna digitale.

È importante acquisire familiarità con ogni tipo di dispositivo di input e i relativi comportamenti, funzionalità e limitazioni in associazione a specifici fattori di forma. In questo modo puoi decidere se i controlli e gli inviti della piattaforma sono sufficienti per la tua app o ti richiedono di fornire esperienze di interazione personalizzate.

Sguardo fisso

Per Windows 10 April 2018 Update, è stato introdotto il supporto per l'input dello sguardo fisso usando dispositivi di input di tracciamento oculare e head.

Nota

Il supporto per gli eye tracker è stato introdotto in Windows 10 Fall Creators Update insieme al controllo Eye, una funzione predefinita che consente di usare gli occhi per controllare il puntatore sullo schermo, digitare con la tastiera su schermo e comunicare con le persone usando la sintesi vocale.

Supporto di dispositivi

  • Tablet
  • PC e portatili

Uso tipico

Traccia lo sguardo fisso, l'attenzione e la presenza di un utente in base alla posizione e al movimento dei suoi occhi. Questo potente nuovo modo per usare e interagire con le app di Windows è particolarmente utile come una tecnologia di assistive per gli utenti con malattie neuro-muscolari (come l'ALS) e altre disabilità che coinvolgono le funzioni muscolari o nervose compromesse. L'input dello sguardo fisso offre inoltre opportunità interessanti sia per i giochi (inclusi il tracciamento e l'acquisizione di destinazione) sia per le applicazioni di produttività tradizionali, i chioschi multimediali e altri scenari interattivi in cui i dispositivi di input tradizionali (tastiera, mouse, tocco) non sono disponibili o dove potrebbe essere utile avere le mani libere per altre attività (ad esempio tenere le borse della spesa).

Altre informazioni

Interazioni con sguardo fisso e tracciamento oculare

Surface Dial

Per l'aggiornamento dell'anniversario di Windows 10, è stata introdotta la categoria Rotellina di Windows del dispositivo di input. Surface Dial è il primo di questa classe di dispositivo.

Supporto di dispositivi

  • Tablet
  • PC e portatili

Uso tipico

Con un fattore di forma basato su un'azione di rotazione (o movimento), Surface Dial è destinato a un dispositivo di input secondario multi modale che integra o modifica l'input da un dispositivo primario. Nella maggior parte dei casi, il dispositivo viene manipolato dalla mano non dominante di un utente mentre esegue un'attività con la mano dominante ,ad esempio l'input penna con una penna.

Altre informazioni

Linee guida per la progettazione di Surface Dial

Cortana

In Windows 10, l'estendibilità di Cortana consente di gestire i comandi vocali di un utente e avviare l'applicazione per eseguire una singola azione.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

cortana

Uso tipico

Un comando vocale è una singola espressione, definita in un file VCD (Voice Command Definition), indirizzata a un'app installata tramite Cortana. L'app può essere avviata in primo piano o in background, a seconda del livello e della complessità dell'interazione. Ad esempio, i comandi vocali che richiedono un contesto aggiuntivo o l'input dell'utente vengono gestiti in primo piano, mentre i comandi di base possono essere gestiti in background.

Integrando la funzionalità di base dell'app e fornendo un punto di ingresso centrale per consentire all'utente di eseguire la maggior parte delle attività senza aprire direttamente l'app, Cortana diventa un collegamento tra l'app e l'utente. In molti casi, questo consente all'utente di risparmiare tempo e fatica. Per altre info, vedi Linee guida per la progettazione di Cortana.

Altre informazioni

Linee guida di progettazione di Cortana  

Voce

Il riconoscimento vocale è un modo efficace e naturale per consentire alle persone di interagire con le applicazioni. È un modo semplice e accurato per comunicare con le applicazioni e consente alle persone di essere produttivi e rimanere informati in una varietà di situazioni.

Il riconoscimento vocale può essere complementare o, in molti casi, essere il tipo di input principale, a seconda del dispositivo dell'utente. Ad esempio, i dispositivi come HoloLens e Xbox non supportano i tipi di input tradizionali (a parte una tastiera software in scenari specifici). Si basano invece sull'input vocale e sull'output (spesso combinati con altri tipi di input non tradizionali, ad esempio sguardo fisso e movimento) per la maggior parte delle interazioni dell'utente.

La sintesi vocale (nota anche come TTS o sintesi vocale) viene usata per informare o indirizzare l'utente.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

speech

Uso tipico

Esistono tre modalità di interazione vocale:

Linguaggio naturale

Il linguaggio naturale è il modo in cui interagiamo verbalmente con le persone regolarmente. Il nostro discorso varia da persona a persona e situazione, ed è generalmente compreso. In caso contrario, spesso si usano parole e ordine di parola diversi per ottenere la stessa idea.

Le interazioni in linguaggio naturale con un'app sono simili: parliamo all'app tramite il dispositivo come se fosse una persona e ci aspettiamo che comprenda e reagisca di conseguenza.

Il linguaggio naturale è la modalità più avanzata di interazione vocale e può essere implementato ed esposto tramite Cortana.

Comando e controllo

Il comando e il controllo sono l'uso di comandi verbali per attivare controlli e funzionalità, ad esempio facendo clic su un pulsante o selezionando una voce di menu.

Poiché il comando e il controllo sono fondamentali per un'esperienza utente corretta, in genere non è consigliabile un singolo tipo di input. Il riconoscimento vocale è in genere una delle diverse opzioni di input per un utente in base alle preferenze o alle funzionalità hardware.

Dettatura

Metodo di input vocale più semplice. Ogni espressione viene convertita in testo.

La dettatura viene in genere usata quando un'app non deve comprendere significato o finalità.

Altre informazioni

Linee guida per la progettazione del riconoscimento vocale  

Penna

Una penna (o uno stilo) può fungere da dispositivo di puntamento preciso in pixel, come un mouse, ed è il dispositivo ottimale per l'input penna digitale.

Nota Esistono due tipi di dispositivi penna: attivi e passivi.

  • Le penne passive non contengono elettronica e emulano efficacemente l'input tocco da un dito. Richiedono una visualizzazione di base del dispositivo che riconosce l'input in base alla pressione del contatto. Poiché gli utenti spesso riposano la mano mentre scrivono sulla superficie di input, i dati di input possono diventare inquinati a causa di un mancato rifiuto del palmo.
  • Le penne attive contengono elettronica e possono funzionare con schermi complessi per fornire dati di input molto più estesi (inclusi i dati di passaggio del mouse o prossimità) al sistema e all'app. Il rifiuto del palmo è molto più robusto.

Quando si fa riferimento ai dispositivi penna qui, si fa riferimento a penne attive che forniscono dati di input avanzati e vengono usati principalmente per interazioni precise con input penna e puntamento.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT

pen

Uso tipico

La piattaforma input penna di Windows, insieme a una penna, offre un modo naturale per creare note scritte a mano, disegni e annotazioni. La piattaforma supporta l'acquisizione di dati input penna dall'input del digitalizzatore, la generazione di dati input penna, il rendering dei dati come tratti input penna nel dispositivo di output, la gestione dei dati input penna e l'esecuzione del riconoscimento della grafia. Oltre a acquisire i movimenti spaziali della penna mentre l'utente scrive o disegna, l'app può anche raccogliere informazioni come pressione, forma, colore e opacità, per offrire esperienze utente molto simili al disegno su carta con una penna, una matita o un pennello.

Dove la penna e l'input tocco divergono è la possibilità di emulare la manipolazione diretta degli elementi dell'interfaccia utente sullo schermo tramite movimenti fisici eseguiti su tali oggetti (ad esempio scorrimento rapido, scorrimento, trascinamento, rotazione e così via).

È necessario fornire comandi dell'interfaccia utente specifici della penna o inviti per supportare queste interazioni. Ad esempio, usare i pulsanti precedenti e successivi (o + e -) per consentire agli utenti di scorrere le pagine di contenuto o ruotare, ridimensionare e ingrandire gli oggetti.

Altre informazioni

Linee guida penna  

Tocco

Con il tocco, i movimenti fisici di una o più dita possono essere usati per emulare la manipolazione diretta degli elementi dell'interfaccia utente (ad esempio panoramica, rotazione, ridimensionamento o spostamento), come metodo di input alternativo (simile al mouse o alla penna) o come metodo di input complementare (per modificare aspetti di altro input, ad esempio smudging di un tratto input penna disegnato con una penna). Esperienze tattili come questa possono offrire sensazioni più naturali e reali per gli utenti mentre interagiscono con gli elementi su uno schermo.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT

touch

Uso tipico

Il supporto per l'input tocco può variare in modo significativo, a seconda del dispositivo.

Alcuni dispositivi non supportano affatto il tocco, alcuni dispositivi supportano un singolo contatto tocco, mentre altri supportano il multitocco (due o più contatti).

La maggior parte dei dispositivi che supportano l'input multitocco, in genere riconosce dieci contatti simultanei univoci.

I dispositivi Surface Hub riconoscono 100 contatti tocco unici e simultanei.

In generale, il tocco è:

  • Singolo utente, a meno che non venga usato con un dispositivo Microsoft Team come Surface Hub, in cui viene evidenziata la collaborazione.
  • Non vincolato all'orientamento del dispositivo.
  • Usato per tutte le interazioni, tra cui input di testo (tastiera virtuale) e input penna (configurato dall'app).

Altre informazioni

Linee guida per la progettazione del touch  

Touchpad

Un touchpad combina sia l'input multitocco indiretto con l'input di precisione di un dispositivo di puntamento, ad esempio un mouse. Questa combinazione rende il touchpad adatto sia a un'interfaccia utente ottimizzata per il tocco che agli obiettivi più piccoli delle app di produttività.

Supporto di dispositivi

  • PC e portatili
  • IoT

touchpad

Uso tipico

I touchpad supportano in genere un set di movimenti di tocco che forniscono supporto simile al tocco per la manipolazione diretta di oggetti e interfaccia utente.

A causa di questa convergenza delle esperienze di interazione supportate dai touchpad, è consigliabile anche fornire comandi o inviti dell'interfaccia utente in stile mouse anziché basarsi esclusivamente sul supporto per l'input tocco. Fornire comandi dell'interfaccia utente specifici del touchpad, o inviti, per supportare queste interazioni.

È necessario fornire comandi dell'interfaccia utente specifici del mouse o inviti per supportare queste interazioni. Ad esempio, usare i pulsanti precedenti e successivi (o + e -) per consentire agli utenti di scorrere le pagine di contenuto o ruotare, ridimensionare e ingrandire gli oggetti.

Altre informazioni

Linee guida per la progettazione del touchpad  

Tastiera

Una tastiera è il dispositivo di input principale per il testo ed è spesso indispensabile per le persone con determinate disabilità o utenti che lo considerano un modo più veloce ed efficiente per interagire con un'app.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

keyboard

Uso tipico

Gli utenti possono interagire con le app di Windows universali tramite una tastiera hardware e due tastiere software: la tastiera su schermo (OSK) e la tastiera virtuale.

OSK è una tastiera software visiva che è possibile usare invece della tastiera fisica per digitare e immettere i dati tramite tocco, mouse, penna/stilo o altro dispositivo di puntamento (non è necessario un touch screen). L'OSK viene fornita per i sistemi che non dispongono di una tastiera fisica o per gli utenti i cui problemi di mobilità impediscono loro di usare dispositivi di input fisici tradizionali. L'OSK emula la maggior parte, se non tutte, la funzionalità di una tastiera hardware.

La tastiera virtuale è una tastiera software visiva usata per l'immissione di testo con input tocco. La tastiera virtuale non è una sostituzione di OSK perché viene usata solo per l'input di testo (non emula la tastiera hardware) e viene visualizzata solo quando un campo di testo o un altro controllo di testo modificabile ottiene lo stato attivo. La tastiera virtuale non supporta comandi di sistema o app.

Nota L'OSK ha la priorità sulla tastiera virtuale, che non verrà visualizzata se è presente l'OSK.

In generale, una tastiera è:

  • Un solo utente.
  • Non vincolato all'orientamento del dispositivo.
  • Usato per input di testo, navigazione, gioco e accessibilità.
  • Sempre disponibile, in modo proattivo o reattivo.

Altre informazioni

Linee guida per la progettazione della tastiera  

Mouse

Un mouse è più adatto per le app di produttività e l'interfaccia utente ad alta densità in cui le interazioni utente richiedono precisione a livello di pixel per la destinazione e il comando.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT

mouse

Uso tipico

L'input del mouse può essere modificato con l'aggiunta di vari tasti di tastiera (CTRL, MAIUSC, ALT e così via). Questi tasti possono essere combinati con il pulsante sinistro del mouse, il pulsante destro del mouse, il pulsante della rotellina e i pulsanti X per un set di comandi ottimizzato per il mouse espanso. Alcuni dispositivi del mouse Microsoft hanno due pulsanti aggiuntivi, detti pulsanti X, in genere usati per spostarsi indietro e avanti nei Web browser.

Simile alla penna, dove il mouse e l'input tocco divergono è la possibilità di emulare la manipolazione diretta degli elementi dell'interfaccia utente sullo schermo tramite movimenti fisici eseguiti su tali oggetti (ad esempio scorrimento rapido, scorrimento, trascinamento, rotazione e così via).

È necessario fornire comandi dell'interfaccia utente specifici del mouse o inviti per supportare queste interazioni. Ad esempio, usare i pulsanti precedenti e successivi (o + e -) per consentire agli utenti di scorrere le pagine di contenuto o ruotare, ridimensionare e ingrandire gli oggetti.

Altre informazioni

Linee guida di progettazione del mouse  

Gesto

Un movimento è qualsiasi forma di movimento utente riconosciuto come input per il controllo o l'interazione con un'applicazione. I movimenti prendono molte forme, dall'uso semplice di una mano per indirizzare qualcosa sullo schermo, a modelli specifici, appresi di movimento, a lunghi tratti di movimento continuo utilizzando l'intero corpo. Prestare attenzione quando si progettano movimenti personalizzati, in quanto il loro significato può variare a seconda delle impostazioni locali e delle impostazioni cultura.

Supporto di dispositivi

  • PC e portatili
  • IoT
  • Xbox
  • HoloLens

gesture

Uso tipico

Gli eventi di movimento statici vengono attivati dopo il completamento di un'interazione.

  • Gli eventi di movimento statici includono Tapped, DoubleTapped, RightTapped e Holding.

Gli eventi di movimento di manipolazione indicano un'interazione in corso. Iniziano a sparare quando l'utente tocca un elemento e continuano fino a quando l'utente non solleva i dita o la manipolazione viene annullata.

  • Gli eventi di manipolazione includono interazioni multitocco, ad esempio zoom, panoramica o rotazione, e interazioni che usano dati di inerzia e velocità, ad esempio il trascinamento. Le informazioni fornite dagli eventi di manipolazione non identificano l'interazione, ma forniscono dati come posizione, delta traslazione e velocità.

  • Gli eventi puntatore, ad esempio PointerPressed e PointerMoved, forniscono dettagli di basso livello per ogni contatto tocco, inclusi il movimento del puntatore e la possibilità di distinguere gli eventi di stampa e rilascio.

A causa di questa convergenza delle esperienze di interazione supportate da Windows, è consigliabile anche fornire comandi o inviti dell'interfaccia utente in stile mouse anziché basarsi esclusivamente sul supporto per l'input tocco. Ad esempio, usare i pulsanti precedenti e successivi (o + e -) per consentire agli utenti di scorrere le pagine di contenuto o ruotare, ridimensionare e ingrandire gli oggetti.

Game pad/Controller

Il game pad/controller è un dispositivo altamente specializzato in genere dedicato alla riproduzione di giochi. Tuttavia, viene usato anche per emulare l'input della tastiera di base e offre un'esperienza di navigazione dell'interfaccia utente molto simile alla tastiera.

Supporto di dispositivi

  • PC e portatili
  • IoT
  • Xbox

controller

Uso tipico

Giocare e interagire con una console specializzata.

Input multipli

Accomodare il maggior numero possibile di utenti e dispositivi e progettare le app per lavorare con il maggior numero di tipi di input (movimento, riconoscimento vocale, tocco, touchpad, mouse e tastiera) ottimizza la flessibilità, l'usabilità e l'accessibilità.

Supporto di dispositivi

  • Telefoni e phablet
  • Tablet
  • PC e portatili
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

multiple inputs

Uso tipico

Proprio come le persone usano una combinazione di voce e movimento quando comunicano tra loro, più tipi e modalità di input possono essere utili anche quando interagiscono con un'app. Tuttavia, queste interazioni combinate devono essere il più intuitivo e naturale possibile, in quanto possono anche creare un'esperienza molto confusa.