how to detect [ESC] key press

19 vues (au cours des 30 derniers jours)
saadani seifeddine
saadani seifeddine le 10 Oct 2015
Commenté : Josep Llobet le 14 Mar 2022
function KeyPressFcn(~, evnt)
global h
h.fig.CurrentCharacter
%or% evnt.Key
whit this code I can detect all keyboard keys except escape key! any suggestion?

Réponses (2)

Geoff Hayes
Geoff Hayes le 10 Oct 2015
Saadani - have you tried the following? Just save the below code to an m file called KeyPressFcnTest and run it. I was able to observe the escape key event while running this code on OS X 10.9.5 with R2014a.
function KeyPressFcnTest
close all;
h = figure;
set(h,'WindowKeyPressFcn',@KeyPressFcn);
function KeyPressFcn(~,evnt)
fprintf('key event is: %s\n',evnt.Key);
end
end
  3 commentaires
Geoff Hayes
Geoff Hayes le 10 Oct 2015
So nothing happens when you press the escape key?
Josep Llobet
Josep Llobet le 14 Mar 2022
This is so great

Connectez-vous pour commenter.


Allan Kjærgaard Jensen
Allan Kjærgaard Jensen le 17 Avr 2018
function myGUI_WindowKeyPressFcn(hObject, eventdata, handles)
switch eventdata.Key case '1' disp('Pressed key 1'); case '2' disp('Pressed key 2'); case 'escape' disp('Pressed ESC-key'); end

Catégories

En savoir plus sur Labels and Annotations dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by