Bonjour,
Comment faire pour tester si la machine sur laquelle fonctionne une application JavaFX a une interface tactile ?
Merci d'avance.
Version imprimable
Bonjour,
Comment faire pour tester si la machine sur laquelle fonctionne une application JavaFX a une interface tactile ?
Merci d'avance.
Est ce que tu peux verifier sur ton parc de test ce que retournent les valeurs suivantes :
La doc indique que les valeurs retournées devraient être true sur des machines mobiles et généralement false sur desktop. A voir maintenant si ca retourne true lorsqu'il y a un écran tactile sur desktop. L'ennui c'est que sur StackOverflow des gens indiquent que les valeurs sont a false sur des tablettes Surface.Code:
1
2 Platform.isSupported(ConditionalFeature.INPUT_TOUCH); Platform.isSupported(ConditionalFeature.INPUT_MULTITOUCH);
A noter qu'il est possible de forcer le support du touch sur un desktop sans saisie tactile en passant les parametres suivants a Java -Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.touch=true.
Alternativement tu peux tenter de mettre un setOnTouchPressed((TouchEvent)) dans ton code et d'initialiser un flag au premier événement touch reçu.
Cote Gluon tu peux raffiner un poil la chose car leur classe plateforme indique si tu es sur Android ou iOS. Mais bon ca n'aidera pas non plus si tu es sur macOS, Windows, Linux x64 ou Linux ARM avec un ecran tactile.
De toutes manières, je pense que je mieux reste encore de mettre a la fois le code pour la gestion du clavier/souris et le code pour la gestion du touch.
Nickel. Merci