how to detect [ESC] key press

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?

Antworten (2)

Geoff Hayes
Geoff Hayes am 10 Okt. 2015

1 Stimme

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 Kommentare

saadani seifeddine
saadani seifeddine am 10 Okt. 2015
but I run Matlab R2015a on Windows 7x64 the same code work with all keys except [ESC] key!!!
Geoff Hayes
Geoff Hayes am 10 Okt. 2015
So nothing happens when you press the escape key?
Josep Llobet
Josep Llobet am 14 Mär. 2022
This is so great

Melden Sie sich an, um zu kommentieren.

Allan Kjærgaard Jensen
Allan Kjærgaard Jensen am 17 Apr. 2018

0 Stimmen

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

Kategorien

Mehr zu App Building finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 10 Okt. 2015

Kommentiert:

am 14 Mär. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by