[WPF] maintenir une touche enfoncée par le code

Signaler
-
Messages postés
224
Date d'inscription
vendredi 26 novembre 2010
Statut
Membre
Dernière intervention
11 juin 2013
-
Bonjour à toutes et à tous !
Je travaille sur un projet utilisant le langage C# + WPF.
L'application sera déployée sur des tablettes tactiles. Certaines manips nécessitent que l'utilisateur laisse appuyé sur la touche MAJ du clavier or, forcément, il n'y a pas de touche MAJ sur tablette
Connaissez vous un moyen de forcer par le code le maintient "appuyé" de la touche MAJ ?
Cela semble plus aisé avec une Windows Form mais ce n'est pas le contexte de mon application (WPF)
J'espère être assez clair dans ma question.

Si quelqu'un a des idées j'ai une oreille dans sa poche !
D'avance merci !

2 réponses

Messages postés
15918
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
6 mai 2021
540
Bonjour,
forcément, il n'y a pas de touche MAJ sur tablette

Et comment on écrit une majuscule sur ta tablette?

Plus sérieusement, il va bien falloir que tu signales à ton appli que tu fais comme si tu appuyais sur MAJ puisqu'il n'y a pas la touche.
Si tu utilises un bouton deux états ou une case à cocher, tu n'as qu'à tester l'état.


Whismeril
Messages postés
224
Date d'inscription
vendredi 26 novembre 2010
Statut
Membre
Dernière intervention
11 juin 2013
7
Bonjour,

Il me semble que sur les tablettes win8 l'appui long déclenche l'event du clic droit souris (utile si tu ne l'utilises pas déjà).
Sinon tu peux toujours utiliser un événement spécifique à l’écran tactile (zoom,...) qui appelle la même fonction que ton événement de touche maj.

PS : si tu déploies uniquement sur des tablettes, l'utilisation d'un event clavier ne semble pas le meilleur des choix.

Loci