Comment intercepter les frappes de touche dans Matlab tout en interface graphique est en cours d'exécution
Savez-vous comment lire les touches de clavier en Matlab tandis que Matlab de l'interface graphique est en cours d'exécution? (I. e., sans l'aide de la "saisie" de la fonction qui envoie une invite à la fenêtre de commande et a besoin de vous appuyer sur la touche retour).
Nous aimerions éviter d'utiliser un mex de la fonction si possible.
OriginalL'auteur learnvst | 2012-05-17
Vous devez vous connecter pour publier un commentaire.
Si votre interface est basée sur une figure, vous pouvez utiliser la figure de la propriété
keypressfcn
de définir une fonction de rappel qui gère les entrées du clavier. Voir le matlab pour de plus amples descriptions: http://www.mathworks.de/help/techdoc/ref/figure_props.html#KeyPressFcnOriginalL'auteur H.Muster
Il faut d'abord déclarer votre chiffre par la poignée:
ensuite, vous pouvez définir les propriétés (dans les citations ci-dessous) pour activer les fonctions que vous avez écrit pour répondre aux interactions de l'utilisateur (avec le signe@):
L'exemple ci-dessus est de shooter03.m a MATLAB tireur de l'espace, une excellente source (à partir de l'matlab d'échange de fichiers) pour de nombreux aspects de l'utilisateur de l'objet de l'interaction dans MATLAB:
http://www.mathworks.com/matlabcentral/fileexchange/31330-daves-matlab-shooter/content/shooter03/shooter03.m
OriginalL'auteur Keegan Keplinger
Essayer:
OriginalL'auteur JasonK