Italian Piccola comodità

udg

Expert
Licensed User
Longtime User
Ciao a tutti,
un po' per test un po' per comodità, ho imbastito la classe (clAcceptClick) che trovate come parte del progetto B4xPages qui allegato.
Lo scopo è quello di "standardizzare" gli eventi Click, DoubleClick, LongClick sulle principali view negli ambienti B4J e B4A.

Ovviamente è molto più utile in B4J dove quel tipo di eventi non è previsto (a parte Button che ha un suo Click), ma anche la possibilità di avere in B4A il DoubleClick (che in realtà sarebbe un doppio tap) non credo sia male.

Esisteva già un ottimo lavoro di @Star-Dust basato sui listener. Qui ho voluto provare ad ottenere l'effetto desiderato solo tramite codice standard.

ps: modificate il valore di Sensitivity per adattarlo ai vostri dispositivi in modo che rispondano meglio; il default è 1 secondo.

Nota: è solo un test; non è rifinito e mancano aspetti importanti (es. resize).

Nota2: quando si dice l'età...buttata via più di un'ora perché avevo erroneamente utilizzato due underscore invece di uno nella sub chiamata (che quindi non sortiva effetto).. sigh!
 

Attachments

  • TestClicks.zip
    22.6 KB · Views: 139

Star-Dust

Expert
Licensed User
Longtime User
Ciao a tutti,
un po' per test un po' per comodità, ho imbastito la classe (clAcceptClick) che trovate come parte del progetto B4xPages qui allegato.
Lo scopo è quello di "standardizzare" gli eventi Click, DoubleClick, LongClick sulle principali view negli ambienti B4J e B4A.

Ovviamente è molto più utile in B4J dove quel tipo di eventi non è previsto (a parte Button che ha un suo Click), ma anche la possibilità di avere in B4A il DoubleClick (che in realtà sarebbe un doppio tap) non credo sia male.

Esisteva già un ottimo lavoro di @Star-Dust basato sui listener. Qui ho voluto provare ad ottenere l'effetto desiderato solo tramite codice standard.

ps: modificate il valore di Sensitivity per adattarlo ai vostri dispositivi in modo che rispondano meglio; il default è 1 secondo.

Nota: è solo un test; non è rifinito e mancano aspetti importanti (es. resize).

Nota2: quando si dice l'età...buttata via più di un'ora perché avevo erroneamente utilizzato due underscore invece di uno nella sub chiamata (che quindi non sortiva effetto).. sigh!
Sarebbe bello creare un alternativa di XUI con tutte le viste e gli eventi unificati.... mi pare già ne avessimo parlato... solo che credo manchi il tempo per un impresa del genere
 

udg

Expert
Licensed User
Longtime User
Di sicuro. E sono quasi certo che mentre saremmo neanche a metà del guado, Erel pubblicherebbe l'epocale aggiornamento delle piattaforme..
Comunque il mio è solo un test. Avevo la curiosità di verificare se l'ideuzza potesse funzionare.
Non mi sono preso la briga nemmeno di "passare" gli altri eventi (quelli mouse, ad esempio).
 

Star-Dust

Expert
Licensed User
Longtime User
Di sicuro. E sono quasi certo che mentre saremmo neanche a metà del guado, Erel pubblicherebbe l'epocale aggiornamento delle piattaforme..
Comunque il mio è solo un test. Avevo la curiosità di verificare se l'ideuzza potesse funzionare.
Non mi sono preso la briga nemmeno di "passare" gli altri eventi (quelli mouse, ad esempio).
io in qualche mia App li ho passati gli eventi del mouse, ma senza una libreria specifica...solo che è passato troppo tempo, dovrei ricordare quale sorgente fosse
 

Star-Dust

Expert
Licensed User
Longtime User
Magari avresti potuto inserire la tua classe in uno snippets manager... a caso; ora la ritroveresti facilmente ;)
all'epoca non ci ho pensato
 
Top