Bonjour,
J'ai un programme matlab dans lequel j'utilise beaucoup la fonction 'pause' pour mon interface. J'attends souvent que l'utilisateur appuie sur une touche du clavier pour passer à la fenêtre suivante.
J'ai créé un exécutable de mon programme. Quand je le run les keypress ne sont perçus que dans la console ( le truc noir..). Du coup c'est relou pour l'utilisateur qui doit sans cesse se placer dans la console et appuyer sur une touche pour passer à la suite.
J'ai écrit ma propre fonction pause qui, cette fois, perçois bien les évènements clavier dans la fenêtre de mon application :
function myPause()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
w = waitforbuttonpress;
while w == 0
    w = waitforbuttonpress;
end
Le problème c'est que l'utilisateur peut avoir besoin de faire du drag&drop avant de vouloir passer à la suite, or avec ma fonction myPause les évènements souris ne sont plus perçus non plus puisque waitforbuttonpress détecte les clicks et les keypress.

une idée ?