Scelta dell'approccio corretto al tocco di Windows
Questa sezione illustra i diversi approcci a Windows Touch che è possibile usare.
È possibile migliorare le applicazioni usando le funzionalità Di Windows Touch in molti modi. Prima di adottare un metodo, è consigliabile considerare le operazioni da eseguire con l'applicazione. Gli scenari seguenti sono tipici per Windows Touch:
- Vuoi che l'applicazione si comporti come nelle versioni legacy di Windows, ma vuoi che i messaggi tocco di Windows si comportino in modo coerente.
- Si vuole un supporto personalizzato per rotazione, conversione, panoramica o zoom nell'applicazione.
- Vuoi che l'applicazione abbia un'interpretazione con granularità fine dei movimenti di Windows Touch o interpreti più touch su un'applicazione ottimizzata in modo specifico per l'input Tocco di Windows.
- Hai un'applicazione che usa l'oggetto RealTimeStylus e vuoi migliorarla con le funzionalità di Windows Touch.
Si vuole che l'applicazione si comporti come nelle versioni legacy di Windows
In Windows 7 le applicazioni per impostazione predefinita generano messaggi che abilitano la funzionalità Windows Touch. Ad esempio, i movimenti di panoramica attivano WM_*messaggi SCROLL. Oltre al supporto per la panoramica, il gestore WM_GESTURE predefinito in Windows 7 supporta il feedback sui limiti, lo zoom e la pressione e il tocco. Il feedback sui limiti è abilitato anche tramite il supporto legacy. Per altre informazioni sul mapping dei movimenti ai messaggi, vedi Panoramica dei movimenti di Windows Touch. Gli sviluppatori che vogliono solo questa funzionalità di base non devono lavorare direttamente con l'API Touch di Windows.
Nota
I gestori della barra di scorrimento personalizzati devono supportare la richiesta di SM_THUMBPOSITION per i messaggi di WM_VSCROLL e devono supportare la richiesta di SB_LINELEFT e SB_LINERIGHT per i messaggi WM_HSCROLL .
- La sezione Supporto legacy per la panoramica con barre di scorrimento spiega come garantire che l'applicazione si comporti come previsto dagli utenti in Windows 7.
Si vuole un supporto personalizzato per rotazione, traslazione, panoramica o zoom
Se vuoi un supporto limitato per il tocco, ma il comportamento predefinito offerto da Windows 7 non è adeguato per l'applicazione, puoi usare i movimenti per migliorare l'applicazione. Usando i movimenti, è possibile interpretare i comandi di movimento gestendo il messaggio WM_GESTURE. Altre informazioni sui movimenti sono disponibili nella sezione Movimenti tocco di Windows. Se l'applicazione richiede supporto solo per rotazioni con granularità elevata, supporto dello zoom migliorato o panoramica con un solo dito, i movimenti sono l'approccio migliore da adottare per lo sviluppo di Windows Touch. Oltre a interpretare il messaggio di movimento, è possibile scegliere di fornire supporto per il feedback dei limiti. Per altre informazioni sul feedback sui limiti, vedere la sezione Commenti e suggerimenti sui limiti di Windows Touch Programming Reference.For more information on boundary feedback, see the Boundary Feedback section of the Windows Touch Programming Reference.For more information on boundary feedback, see the Boundary Feedback section of the Windows Touch Programming Reference. In Windows 7, il prompt dei comandi e Internet Explorer sfruttano il feedback e i movimenti dei limiti.
- La sezione Miglioramento dell'esperienza di panoramica con dita singola illustra come personalizzare l'esperienza di panoramica gestendo il messaggio WM_GESTURE .
Vuoi un'interpretazione del movimento con granularità fine o una gestione personalizzata di più punti di tocco
Se vuoi avere un controllo ancora più specifico dei movimenti rispetto a quello offerto dal messaggio WM_GESTURE o vuoi interpretare più movimenti su più oggetti, devi usare il processore di manipolazione. Il processore di manipolazione è essenzialmente un superset di movimenti. L'uso del processore di manipolazione richiede l'implementazione di un sink di eventi per le manipolazioni a cui si feed di dati tocco non elaborati.
Se vuoi una fisica degli oggetti semplice oltre a interpretare i movimenti, devi usare un processore di inerzia in combinazione con il processore di manipolazione. Il processore di inerzia funziona con il processore di manipolazione prendendo valori di velocità dal processore di manipolazione al completamento della manipolazione.
Se si desidera interpretare più punti di tocco nell'applicazione, è necessario creare un gestore di messaggi per il messaggio di WM_TOUCH .
- La sezione Input tocco di Windows illustra come interpretare il messaggio di WM_TOUCH .
- La sezione Rilevamento e rilevamento di più punti di tocco illustra come creare una semplice applicazione che interpreta più input.
- La sezione Manipolazioni e inerzia spiega come abilitare l'approccio più flessibile a Windows Touch.
Importante
Windows 11 e versioni successive
Alcune interazioni tramite tocco a tre e quattro dita non funzioneranno più nelle app di Windows per impostazione predefinita.
Per impostazione predefinita, le interazioni tramite tocco a tre e quattro dita vengono ora utilizzate dal sistema per operazioni quali il cambio o la riduzione al minimo delle finestre e la modifica dei desktop virtuali. Poiché queste interazioni sono ora gestite a livello di sistema, la funzionalità dell'app potrebbe essere influenzata da questa modifica.
Per supportare interazioni di tre o quattro dita all'interno di un'applicazione, è stata introdotta una nuova impostazione utente che specifica se il sistema gestisce queste interazioni:
Bluetooth e dispositivi > Toccano > "Movimenti tocco a tre e quattro dita"
Se impostato su "Attivato" (impostazione predefinita), il sistema gestirà tutte e tre le interazioni con quattro dita (le app non saranno in grado di supportarle).
Se impostato su "Off", le interazioni a tre e quattro dita possono essere supportate dalle app (non verranno gestite dal sistema).
Se l'applicazione deve supportare queste interazioni, è consigliabile informare gli utenti di questa impostazione e fornire un collegamento che avvia l'app Impostazioni alla pagina pertinente (ms-settings:devices-touch). Per altri dettagli, vedere Metodo Launcher.LaunchUriAsync.
Si vuole abilitare l'input tocco di Windows in un'applicazione che usa RealTimeStylus
Se vuoi abilitare l'input per più contatti nella piattaforma Tablet PC, devi implementare un plug-in RealTimeStylus personalizzato che interpreta i dati di Windows Touch. Microsoft ha introdotto le interfacce ITablet3 e IRealTimeStylus3 per abilitare l'input da più contatti nel plug-in RealTimeStylus. Queste interfacce semplificano l'estensione dei plug-in RealTimeStylus per supportare più punti di contatto.
Per verificare se il supporto per più contatti è abilitato, chiamare IsMultiTouch. Per controllare il numero di contatti supportati, chiama GetMaximumCursors. Per abilitare o disabilitare il supporto di più contatti, chiama MultiTouchEnabled.
Nota
Se non si abilitano più punti di contatto in RealTimeStylus, si riceveranno messaggi di movimento come panoramica e zoom.