Bonjour,
Comment faire pour tester si la machine sur laquelle fonctionne une application JavaFX a une interface tactile ?
Merci d'avance.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager