Informazioni di base sull'interazioneInteraction primer

Tipi di input di Windows

Le interazioni utente nell'app di Windows sono costituite da una combinazione di origini di input e output (ad esempio mouse, tastiera, penna, tocco, touchpad, riconoscimento vocale, Cortana , controller, movimento, sguardo e così via), insieme a varie modalità o modificatori che consentono esperienze estese, tra cui la rotellina del mouse e i pulsanti, i pulsanti per la gommaUser interactions in the Windows app are a combination of input and output sources (such as mouse, keyboard, pen, touch, touchpad, speech, Cortana , controller, gesture, gaze, and so on), along with various modes or modifiers that enable extended experiences (including mouse wheel and buttons, pen eraser and barrel buttons, touch keyboard, and background app services).

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.UWP uses a "smart" contextual interaction system that, in most cases, eliminates the need to individually handle the unique types of input received by your app. Questo sistema include la gestione dell'input tramite tocco, touchpad, mouse e penna come tipo di puntatore generico per i movimenti statici quali tocco o pressione mantenuta, per i movimenti di manipolazione, quale lo scorrimento per la panoramica, o per il rendering dell'input penna.This includes handling touch, touchpad, mouse, and pen input as a generic pointer type to support static gestures such as tap or press-and-hold, manipulation gestures such as slide for panning, or rendering digital ink.

È importante che tu acquisisca familiarità con ogni tipo di dispositivo di input e i relativi comportamenti, funzionalità e limitazioni in associazione a specifici fattori di forma.Familiarize yourself with each input device type and its behaviors, capabilities, and limitations when paired with certain form factors. Questo può aiutarti a decidere se i controlli e gli inviti della piattaforma sono sufficienti per la tua app oppure è necessario fornire esperienze di interazione personalizzate.This can help you decide whether the platform controls and affordances are sufficient for your app, or require you to provide customized interaction experiences.

Sguardo fissoGaze

Per l' aggiornamento di Windows 10 aprile 2018 , è stato introdotto il supporto per l'input di sguardi con i dispositivi di input di rilevamento occhio e Head.For Windows 10 April 2018 Update , we introduced support for Gaze input using eye and head tracking input devices.

Nota

Il supporto per l'hardware di rilevamento degli occhi è stato introdotto in Windows 10 Fall Creators Update insieme al controllo deglisguardi, una funzionalità incorporata che consente di usare gli occhi per controllare il puntatore sullo schermo, digitare con la tastiera sullo schermo e comunicare con gli utenti che usano la sintesi vocale.Support for eye tracking hardware was introduced in Windows 10 Fall Creators Update along with Eye control, a built-in feature that lets you use your eyes to control the on-screen pointer, type with the on-screen keyboard, and communicate with people using text-to-speech.

Supporto di dispositiviDevice support

  • TabletTablet
  • PC e portatiliPCs and laptops

Uso tipicoTypical usage

Traccia lo sguardo fisso, l'attenzione e la presenza di un utente in base alla posizione e al movimento dei suoi occhi.Track a user's gaze, attention, and presence based on the location and movement of their eyes. Questo potente nuovo modo di usare e interagire con le app di Windows è particolarmente utile come tecnologia per l'accessibilità per gli utenti con malattie neuro-muscolari (ad esempio ALS) e altre disabilità che coinvolgono funzioni muscolari o nervose non associate.This powerful new way to use and interact with Windows apps is especially useful as an assistive technology for users with neuro-muscular diseases (such as ALS) and other disabilities involving impaired muscle or nerve functions. L'input di sguardi fornisce anche opportunità interessanti sia per i giochi (inclusi l'acquisizione e il rilevamento di destinazioni) sia per le applicazioni di produttività tradizionali, i chioschi e altri scenari interattivi in cui i dispositivi di input tradizionali (tastiera, mouse, tocco) non sono disponibili o dove possono essere utili o utili per liberare le mani dell'utente per altre attività (ad esempio, i sacchetti della spesa)Gaze input also provides compelling opportunities for both gaming (including target acquisition and tracking) and traditional productivity applications, kiosks, and other interactive scenarios where traditional input devices (keyboard, mouse, touch) are not available, or where it might be useful/helpful to free up the user's hands for other tasks (such as holding shopping bags).

Altre informazioniMore info

Interazioni con lo sguardo e rilevamento degli occhiGaze interactions and eye tracking

Surface DialSurface Dial

Per l' aggiornamento dell'anniversario di Windows 10 , è stata introdotta la Categoria Windows Wheel del dispositivo di input.For Windows 10 Anniversary Update , we introduced the Windows Wheel category of input device. Surface Dial è il primo in questa classe di dispositivo.The Surface Dial is the first in this class of device.

Supporto di dispositiviDevice support

  • TabletTablet
  • PC e portatiliPCs and laptops

Uso tipicoTypical usage

Con un fattore di forma basato su un'azione (o movimento) di rotazione, Surface Dial è pensato come dispositivo di input secondario multimodale che integra o modifica l'input da un dispositivo primario.With a form factor based on a rotate action (or gesture), the Surface Dial is intended as a secondary, multi-modal input device that complements or modifies input from a primary device. Nella maggior parte dei casi, un utente maneggia il dispositivo con la mano non dominante mentre esegue un'attività con la mano dominante, ad esempio l'input penna.In most cases, the device is manipulated by a user's non-dominant hand while they perform a task with their dominant hand (such as inking with a pen).

Altre informazioniMore info

Linee guida per la progettazione con Surface DialSurface Dial design guidelines

CortanaCortana

In Windows 10 l'estensibilità di Cortana permette di gestire i comandi vocali di un utente e avviare la tua applicazione per eseguire una singola azione.In Windows 10, Cortana extensibility lets you handle voice commands from a user and launch your application to carry out a single action.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT
  • XboxXbox
  • HoloLensHoloLens

cortana

Uso tipicoTypical usage

Un comando vocale è una parola o un enunciato, definito in un file di definizione comando vocale (VCD, Voice Command Definition), indirizzato a un’app installata tramite Cortana .A voice command is a single utterance, defined in a Voice Command Definition (VCD) file, directed at an installed app through Cortana . L'app può essere avviata in primo piano o in background, a seconda del livello e della complessità dell'interazione.The app can be launched in the foreground or background, depending on the level and complexity of the interaction. Ad esempio, i comandi vocali che richiedono ulteriore contesto o input dell'utente vengono gestiti meglio in primo piano, mentre i comandi di base possono essere gestiti in background.For instance, voice commands that require additional context or user input are best handled in the foreground, while basic commands can be handled in the background.

Integrando le funzionalità di base della tua app e fornendo un punto di ingresso centrale in cui l'utente può svolgere la maggior parte delle attività senza aprire direttamente l'app, Cortana può fungere da collegamento tra la tua app e l'utente.Integrating the basic functionality of your app, and providing a central entry point for the user to accomplish most of the tasks without opening your app directly, lets Cortana become a liaison between your app and the user. In molti casi, questo consente all'utente di risparmiare tempo e fatica.In many cases, this can save the user significant time and effort. Per altre info, vedi Linee guida per la progettazione di Cortana.For more info, see Cortana design guidelines.

Altre informazioniMore info

Linee guida per la progettazione di CortanaCortana design guidelines

VoceSpeech

Le funzionalità vocali sono un modo efficace e naturale per interagire con le applicazioni.Speech is an effective and natural way for people to interact with applications. Sono un mezzo semplice e preciso di comunicare con le applicazioni e consentono agli utenti di essere più produttivi e di rimanere aggiornati in un'ampia varietà di situazioni.It's an easy and accurate way to communicate with applications, and lets people be productive and stay informed in a variety of situations.

A seconda del dispositivo dell'utente, le funzionalità vocali possono affiancarsi al tipo di input principale o corrispondere a quest'ultimo.Speech can complement or, in many cases, be the primary input type, depending on the user's device. Ad esempio, dispositivi come HoloLens e Xbox non supportano i tipi di input tradizionali (a parte una tastiera virtuale all'interno di scenari specifici).For example, devices such as HoloLens and Xbox do not support traditional input types (aside from a software keyboard in specific scenarios). Per la maggior parte delle interazioni utente questi dispositivi si basano su input e output generato dalle funzionalità vocali, spesso in combinazione con altri tipi di input non tradizionali, ad esempio sguardo e movimento.Instead, they rely on speech input and output (often combined with other non-traditional input types such as gaze and gesture) for most user interactions.

La sintesi vocale viene usata per informare o indirizzare l'utente.Text-to-speech (also known as TTS, or speech synthesis) is used to inform or direct the user.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT
  • XboxXbox
  • HoloLensHoloLens

funzionalità vocali

Uso tipicoTypical usage

Esistono tre modalità di interazione vocale:There are three modes of Speech interaction:

Linguaggio naturaleNatural language

Il linguaggio naturale è il modo in cui interagiamo verbalmente con gli altri giorno per giorno.Natural language is how we verbally interact with people on a regular basis. Il modo di esprimersi varia a seconda delle persone e delle situazioni ed è generalmente compreso da tutti.Our speech varies from person to person and situation to situation, and is generally understood. In caso di incomprensione, spesso si usano parole diverse e un ordine diverso di queste per esprimere lo stesso concetto.When it's not, we often use different words and word order to get the same idea across.

Le interazioni in linguaggio naturale con un'app sono simili: parliamo all'app tramite il nostro dispositivo come se fosse una persona e ci aspettiamo che il dispositivo comprenda e reagisca di conseguenza.Natural language interactions with an app are similar: we speak to the app through our device as if it were a person and expect it to understand and react accordingly.

Il linguaggio naturale è la modalità di interazione vocale più avanzata e può essere implementato ed esposto tramite Cortana .Natural language is the most advanced mode of speech interaction, and can be implemented and exposed through Cortana .

Comando e controlloCommand and control

Controllo e comando è in pratica l'uso di comandi verbali per attivare controlli e funzionalità quali la selezione di un pulsante o di una voce di menu.Command and control is the use of verbal commands to activate controls and functionality such as clicking a button or selecting a menu item.

Controllo e comando è fondamentale per un'esperienza utente positiva, quindi non è generalmente consigliabile disporre di un unico tipo di input.As command and control is critical to a successful user experience, a single input type is generally not recommended. Le funzionalità vocali sono di solito una delle diverse opzioni scelte dall'utente in base alle proprie preferenze o alle funzioni hardware.Speech is typically one of several input options for a user based on their preferences or hardware capabilities.

DettaturaDictation

Il metodo più semplice di input vocale.The most basic speech input method. Ogni parola o un enunciato viene convertito in testo.Each utterance is converted to text.

La dettatura in genere viene usata se l'app non deve necessariamente comprendere il significato o l'intento.Dictation is typically used when an app doesn’t need to understand meaning or intent.

Altre informazioniMore info

Linee guida per la progettazione delle funzionalità vocaliSpeech design guidelines

PennaPen

Una penna (o stilo) può fungere da dispositivo di puntamento con precisione a livello di pixel, come un mouse, ed è il dispositivo ottimale per l'input penna digitale.A pen (or stylus) can serve as a pixel precise pointing device, like a mouse, and is the optimal device for digital ink input.

Nota Sono disponibili due tipi di dispositivi pen: attivo e passivo.Note There are two types of pen devices: active and passive.

  • Le penne passive non contengono componenti elettronici e simulano in modo efficace il tocco di un dito.Passive pens do not contain electronics, and effectively emulate touch input from a finger. Richiedono un dispositivo di visualizzazione di base che riconosca l'input in base alla pressione del contatto.They require a basic device display that recognizes input based on contact pressure. Poiché gli utenti spesso appoggiano la mano sulla superficie di input durante la scrittura, i dati di input possono essere resi inutilizzabili a causa del mancato riconoscimento del palmo.Because users often rest their hand as they write on the input surface, input data can become polluted due to unsuccessful palm rejection.
  • Le penne attive contengono componenti elettronici e possono funzionare con dispositivi di visualizzazione complessi, fornendo dati di input molto più ampi (ad esempio dati relativi al passaggio del mouse o alla prossimità) al sistema e all'app.Active pens contain electronics and can work with complex device displays to provide much more extensive input data (including hover, or proximity data) to the system and your app. Il riconoscimento del palmo è una funzione molto più solida.Palm rejection is much more robust.

Quando parliamo di dispositivi di tipo penna in questo contesto, ci riferiamo a penne attive che forniscono dati di input elaborati e sono usate principalmente per interazioni precise con input penna e puntamento.When we refer to pen devices here, we are referring to active pens that provide rich input data and are used primarily for precise ink and pointing interactions.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT

penna

Uso tipicoTypical usage

L'uso combinato della piattaforma di input penna di Windows e di una penna offre la possibilità di creare appunti scritti a mano, disegni e annotazioni in modo naturale.The Windows ink platform, together with a pen, provides a natural way to create handwritten notes, drawings, and annotations. La piattaforma supporta l'acquisizione di dati di input penna dall'input del digitalizzatore, la generazione di dati di input penna, il rendering dei dati come tratti di input penna sul dispositivo di output, la gestione dei dati e il riconoscimento della grafia.The platform supports capturing ink data from digitizer input, generating ink data, rendering that data as ink strokes on the output device, managing the ink data, and performing handwriting recognition. Oltre ad acquisire i movimenti nello spazio della penna durante la scrittura o il disegno, l'app può anche raccogliere info su altri aspetti, tra cui pressione, forma, colore e opacità, per offrire esperienze utente il più possibile simili al disegno su carta con una penna, una matita o un pennello.In addition to capturing the spatial movements of the pen as the user writes or draws, your app can also collect info such as pressure, shape, color, and opacity, to offer user experiences that closely resemble drawing on paper with a pen, pencil, or brush.

L'input tocco e quello tramite penna si differenziano per il fatto che il tocco è in grado di emulare la manipolazione diretta degli elementi dell'interfaccia utente sullo schermo attraverso l'esecuzione di gesti fisici come scorrimento rapido con un dito, scorrimento, trascinamento, rotazione e così via.Where pen and touch input diverge is the ability for touch to emulate direct manipulation of UI elements on the screen through physical gestures performed on those objects (such as swiping, sliding, dragging, rotating, and so on).

Per supportare queste interazioni è consigliabile fornire comandi dell'interfaccia utente specifici per la penna, o inviti.You should provide pen-specific UI commands, or affordances, to support these interactions. Ad esempio, usa i pulsanti Indietro e Avanti (o + e -) per consentire agli utenti di cambiare pagina oppure di ruotare, ridimensionare o ingrandire/ridurre gli oggetti.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Altre informazioniMore info

Linee guida per la progettazione della pennaPen design guidelines

ToccoTouch

Tramite il tocco, i movimenti fisici da uno o più dita possono essere usati per similare la manipolazione diretta degli elementi dell'interfaccia utente (come panoramica, rotazione, ridimensionamento o spostamento), come metodo di input alternativo (simile al mouse o penna) o come metodo di input complementare (per modificare gli aspetti di altri input, ad esempio sbavare un tratto di input penna disegnato con una penna).With touch, physical gestures from one or more fingers can be used to either emulate the direct manipulation of UI elements (such as panning, rotating, resizing, or moving), as an alternative input method (similar to mouse or pen), or as a complementary input method (to modify aspects of other input, such as smudging an ink stroke drawn with a pen). Le esperienze tattili come questa possono dare sensazioni più naturali e realistiche nelle interazioni tra gli utenti e gli elementi sullo schermo.Tactile experiences such as this can provide more natural, real-world sensations for users as they interact with elements on a screen.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT

tocco

Uso tipicoTypical usage

Il supporto per l'input tocco può variare sensibilmente a seconda del dispositivo.Support for touch input can vary significantly, depending on the device.

Alcuni dispositivi non supportano affatto il tocco, altri supportano il tocco singolo, mentre altri ancora supportano il multitocco (due o più contatti).Some devices don't support touch at all, some devices support a single touch contact, while others support multi-touch (two or more contacts).

La maggior parte dei dispositivi che supportano l'input multitocco in genere riconoscono dieci contatti univoci simultanei.Most devices that support multi-touch input, typically recognize ten unique, concurrent contacts.

I dispositivi Surface Hub sono in grado di riconoscere 100 contatti di tocco simultanei e univoci.Surface Hub devices recognize 100 unique, concurrent touch contacts.

In generale, il tocco è:In general, touch is:

  • Monoutente, a meno che non venga usato con un dispositivo Microsoft Team come Surface Hub, che mette in risalto la collaborazione.Single user, unless being used with a Microsoft Team device like Surface Hub, where collaboration is emphasized.
  • Non vincolato all'orientamento del dispositivo.Not constrained to device orientation.
  • Usato per tutte le interazioni, compreso l'input di testo (tastiera virtuale) e l'input penna (configurato per l'app).Used for all interactions, including text input (touch keyboard) and inking (app-configured).

Altre informazioniMore info

Linee guida per la progettazione delle funzionalità di toccoTouch design guidelines

TouchpadTouchpad

I dispositivi touchpad uniscono l'input multitocco indiretto con l'input di precisione dei dispositivi di puntamento, come il mouse.A touchpad combines both indirect multi-touch input with the precision input of a pointing device, such as a mouse. Grazie a questa combinazione, il touchpad è indicato sia per un'interfaccia utente ottimizzata per il tocco, sia per le destinazioni di dimensioni minori delle app di produttività.This combination makes the touchpad suited to both a touch-optimized UI and the smaller targets of productivity apps.

Supporto di dispositiviDevice support

  • PC e portatiliPCs and laptops
  • IoTIoT

touchpad

Uso tipicoTypical usage

I touchpad supportano in genere un set di movimenti di tocco che forniscono un supporto simile al tocco per la manipolazione diretta di oggetti e dell'interfaccia utente.Touchpads typically support a set of touch gestures that provide support similar to touch for direct manipulation of objects and UI.

Data la convergenza delle esperienze di interazione supportate dai touchpad, ti consigliamo di aggiungere anche comandi o inviti dell'interfaccia utente in stile mouse, anziché supportare esclusivamente l'input tocco.Because of this convergence of interaction experiences supported by touchpads, we recommend also providing mouse-style UI commands or affordances rather than relying solely on support for touch input. Per supportare queste interazioni è consigliabile fornire comandi dell'interfaccia utente specifici per il touchpad, o inviti.Provide touchpad-specific UI commands, or affordances, to support these interactions.

Per supportare queste interazioni è consigliabile fornire comandi dell'interfaccia utente specifici per il mouse, o inviti.You should provide mouse-specific UI commands, or affordances, to support these interactions. Ad esempio, usa i pulsanti Indietro e Avanti (o + e -) per consentire agli utenti di cambiare pagina oppure di ruotare, ridimensionare o ingrandire/ridurre gli oggetti.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Altre informazioniMore info

Linee guida per la progettazione del touchpadTouchpad design guidelines

TastieraKeyboard

La tastiera è il dispositivo di input primario per il testo, spesso indispensabile per le persone con determinate disabilità o per gli utenti che la considerano un modo più veloce ed efficiente di interagire con un'app.A keyboard is the primary input device for text, and is often indispensable to people with certain disabilities or users who consider it a faster and more efficient way to interact with an app.

Con Continuum per i telefoni, una nuova esperienza per dispositivi mobili compatibili con Windows 10, gli utenti possono connettere i loro telefoni a un mouse e a una tastiera per far funzionare i loro telefoni come laptop.With Continuum for Phone, a new experience for compatible Windows 10 mobile devices, users can connect their phones to a mouse and keyboard to make their phones work like a laptop.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT
  • XboxXbox
  • HoloLensHoloLens

tastiera

Uso tipicoTypical usage

Gli utenti possono interagire con le app di Windows universali tramite una tastiera hardware e due tastiere software, quella su schermo e la tastiera virtuale.Users can interact with Universal Windows apps through a hardware keyboard and two software keyboards: the On-Screen Keyboard (OSK) and the touch keyboard.

La tastiera su schermo è una tastiera software visiva usabile al posto di quella fisica per digitare e immettere dati usando il tocco, il mouse, la penna/stilo o un altro dispositivo di puntamento (non è necessario il touchscreen).The OSK is a visual, software keyboard that you can use instead of the physical keyboard to type and enter data using touch, mouse, pen/stylus or other pointing device (a touch screen is not required). La tastiera su schermo è destinata ai sistemi privi di una tastiera fisica o agli utenti che a causa di problemi di mobilità non possono usare i tradizionali dispositivi di input fisici.The OSK is provided for systems that don't have a physical keyboard, or for users whose mobility impairments prevent them from using traditional physical input devices. La tastiera su schermo emula la maggior parte delle funzionalità, se non tutte, di una tastiera hardware.The OSK emulates most, if not all, the functionality of a hardware keyboard.

La tastiera virtuale è una tastiera software visiva usata per immettere testo tramite l'input tocco.The touch keyboard is a visual, software keyboard used for text entry with touch input. La tastiera virtuale non sostituisce la tastiera su schermo in quanto si usa solo per l'immissione di testo e non emula la tastiera hardware, inoltre viene visualizzata solo quando un campo di testo o un altro controllo di testo modificabile ha lo stato attivo.The touch keyboard is not a replacement for the OSK as it is used for text input only (it doesn't emulate the hardware keyboard) and appears only when a text field or other editable text control gets focus. La tastiera virtuale non supporta i comandi di sistema o delle app.The touch keyboard does not support app or system commands.

Nota La tastiera su schermo ha priorità rispetto alla tastiera virtuale. Quest'ultima non viene infatti visualizzata se è presente la prima.Note The OSK has priority over the touch keyboard, which won't be shown if the OSK is present.

In generale, una tastiera è:In general, a keyboard is:

  • Destinata a un solo utente.Single user.
  • Non vincolato all'orientamento del dispositivo.Not constrained to device orientation.
  • Usata per l'input di testo, la navigazione, il gioco e l'accessibilità.Used for text input, navigation, gameplay, and accessibility.
  • Sempre disponibile, in modo attivo o reattivo.Always available, either proactively or reactively.

Altre informazioniMore info

Linee guida per la progettazione della tastieraKeyboard design guidelines

MouseMouse

Il mouse è particolarmente indicato per le app di produttività e le interfacce utente ad alta densità in cui le interazioni utente richiedono precisione a livello di pixel per la selezione della destinazione e l'esecuzione di comandi.A mouse is best suited for productivity apps and high-density UI where user interactions require pixel-level precision for targeting and commanding.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT

mouse

Uso tipicoTypical usage

L'input con il mouse può essere modificato con l'aggiunta di vari tasti (CTRL, MAIUSC, ALT e così via).Mouse input can be modified with the addition of various keyboard keys (Ctrl, Shift, Alt, and so on). Questi tasti possono essere combinati con il pulsante sinistro del mouse, il pulsante destro del mouse, la rotellina e i pulsanti X per ottenere un set di comandi espanso ottimizzato per il mouse.These keys can be combined with the left mouse button, the right mouse button, the wheel button, and the X buttons for an expanded mouse-optimized command set. (Alcuni mouse Microsoft sono dotati di due pulsanti aggiuntivi, denominati pulsanti X, usati in genere per spostarsi in avanti e all'indietro nei Web browser).(Some Microsoft mouse devices have two additional buttons, referred to as X buttons, typically used to navigate back and forward in Web browsers).

In modo analogo alla penna, l'input tocco e quello tramite mouse si differenziano per il fatto che il tocco è in grado di emulare la manipolazione diretta degli elementi dell'interfaccia utente sullo schermo attraverso l'esecuzione di gesti fisici come scorrimento rapido, scorrimento, trascinamento, rotazione e così via.Similar to pen, where mouse and touch input diverge is the ability for touch to emulate direct manipulation of UI elements on the screen through physical gestures performed on those objects (such as swiping, sliding, dragging, rotating, and so on).

Per supportare queste interazioni è consigliabile fornire comandi dell'interfaccia utente specifici per il mouse, o inviti.You should provide mouse-specific UI commands, or affordances, to support these interactions. Ad esempio, usa i pulsanti Indietro e Avanti (o + e -) per consentire agli utenti di cambiare pagina oppure di ruotare, ridimensionare o ingrandire/ridurre gli oggetti.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Altre informazioniMore info

Linee guida per la progettazione con il mouseMouse design guidelines

MovimentoGesture

Un movimento è qualsiasi forma di movimento dell'utente riconosciuto come input per controllare un'applicazione o interagire con essa.A gesture is any form of user movement that is recognized as input for controlling or interacting with an application. I movimenti possono avere molte forme, partendo semplicemente dall'uso di una mano per indicare qualcosa sullo schermo, fino a schemi di movimento specifici e con apprendimento oppure movimenti continui di grande estensione con l'intero corpo.Gestures take many forms, from simply using a hand to target something on the screen, to specific, learned patterns of movement, to long stretches of continuous movement using the entire body. È importante progettare con cautela i movimenti personalizzati, perché il significato può variare a seconda delle culture locali.Be careful when designing custom gestures, as their meaning can vary depending on locale and culture.

Supporto di dispositiviDevice support

  • PC e portatiliPCs and laptops
  • IoTIoT
  • XboxXbox
  • HoloLensHoloLens

movimento

Uso tipicoTypical usage

Gli eventi dei movimenti statici vengono attivati al completamento di un'interazione.Static gesture events are fired after an interaction is complete.

  • Gli eventi dei movimenti statici includono Tapped, DoubleTapped, RightTapped e Holding.Static gesture events include Tapped, DoubleTapped, RightTapped, and Holding.

Gli eventi dei movimenti di manipolazione indicano un'interazione continua.Manipulation gesture events indicate an ongoing interaction. Vengono attivati quando l'utente tocca l'elemento e continuano finché l'utente solleva il dito o la manipolazione viene annullata.They start firing when the user touches an element and continue until the user lifts their finger(s), or the manipulation is canceled.

  • Gli eventi di manipolazione includono le interazioni multi-touch, come zoom, panoramica o rotazione e interazioni che usano i dati di inerzia e velocità, come il trascinamento.Manipulation events include multi-touch interactions such as zooming, panning, or rotating, and interactions that use inertia and velocity data such as dragging. Le informazioni fornite dagli eventi di manipolazione non identificano l'interazione, ma forniscono dati come posizione, delta di traslazione e velocità.(The information provided by the manipulation events doesn't identify the interaction, but rather provides data such as position, translation delta, and velocity.)

  • Gli eventi del puntatore, ad esempio PointerPressed e PointerMoved forniscono dettagli di basso livello per ogni contatto di tocco, inclusi il movimento del puntatore e la possibilità di distinguere tra eventi di pressione e di rilascio.Pointer events such as PointerPressed and PointerMoved provide low-level details for each touch contact, including pointer motion and the ability to distinguish press and release events.

Data la convergenza delle esperienze di interazione supportate da Windows, ti consigliamo di aggiungere anche comandi o inviti dell'interfaccia utente in stile mouse, anziché supportare esclusivamente l'input tocco.Because of the convergence of interaction experiences supported by Windows, we recommend also providing mouse-style UI commands or affordances rather than relying solely on support for touch input. Ad esempio, usa i pulsanti Indietro e Avanti (o + e -) per consentire agli utenti di cambiare pagina oppure di ruotare, ridimensionare o ingrandire/ridurre gli oggetti.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Game pad/controllerGamepad/Controller

Il game pad/controller è un dispositivo altamente specializzato in genere dedicato all'esecuzione di giochi.The gamepad/controller is a highly specialized device typically dedicated to playing games. Tuttavia, è usato anche per emulare input da tastiera di base e fornisce un'esperienza di esplorazione dell'interfaccia utente molto simile alla tastiera.However, it is also used for to emulate basic keyboard input and provides a UI navigation experience very similar to the keyboard.

Supporto di dispositiviDevice support

  • PC e portatiliPCs and laptops
  • IoTIoT
  • XboxXbox

controller

Uso tipicoTypical usage

Giochi e interazione con una console specifica.Playing games and interacting with a specialized console.

Input multipliMultiple inputs

Adattare le tue app al maggior numero possibile di utenti e dispositivi e progettarle in modo che supportino il maggior numero di tipi di input (movimento, riconoscimento vocale, tocco, touchpad, mouse e tastiera) consente di ottimizzare flessibilità, usabilità e accessibilità.Accommodating as many users and devices as possible and designing your apps to work with as many input types (gesture, speech, touch, touchpad, mouse, and keyboard) as possible maximizes flexibility, usability, and accessibility.

Supporto di dispositiviDevice support

  • Telefoni e phabletPhones and phablets
  • TabletTablet
  • PC e portatiliPCs and laptops
  • Surface HubSurface Hub
  • IoTIoT
  • XboxXbox
  • HoloLensHoloLens

input multipli

Uso tipicoTypical usage

Così come le persone usano svariate combinazioni di voce e gesti per comunicare tra loro, per le interazioni con un'app possono essere utili più tipi e modalità di input.Just as people use a combination of voice and gesture when communicating with each other, multiple types and modes of input can also be useful when interacting with an app. Tuttavia, queste interazioni combinate devono essere il più naturali e intuitive possibile, perché altrimenti possono anche creare confusione.However, these combined interactions need to be as intuitive and natural as possible as they can also create a very confusing experience.