In più topic ho sentito parlare di gestures touch screen. E' il caso di fare un pò di brain storming sull'argomento, a livello user è tutto chiaro ma bisogna un'attimo discutere di problemi a livello tecnico.
Le gestures possono essere gestite a livello applicativo/toolkit o ad un livello + generale.
Nel primo caso abbiamo applicazioni che implementano la logica del tap down, move, tap release, funzionano bene ma dimentichiamoci cose carino tipo switchare da un'applicazione all'altra facendo uno sliding orizzontale.
Nel secondo caso abbiamo invece qualcosa tipo litemoko, ossia una finestra trasparente di X che grabba tutti gli eventi del mouse e li passa alla finestra sottostante solo se non viene riconosciuta una gesture.
In pratica, tappo sullo schermo, la finestra X riceve l'evento, aspetta che accada altro, tipo movimento drag o rilascio, ed in base allo spiazzamento si regola, se è minimo, emula un tap all'applicazione sottostante, nel caso superi una certa soglia cerca di riconoscere una gesture e non invia il tap all'applicazione sottostante.
E' bello ed elegante ma alcune applicazioni potrebbero non girare, ad esempio se metti una scroll bar proprio dove litephone riconosce la gesture, oppure con applicazioni che fanno in proprio riconoscimento di texture.
Ecco spiegato un'altro motivo per cui litephone non fa finger scrolling, andrebbe a cozzare con litemoko!
Come ci regoliamo noi?
p.s. questa è la mia analisi a primo acchitto delle 3 di notte, magari tralascio qualcosa o non ho considerato l'automagic solution
sotto con i commenti!!!