how to detect [ESC] key press

31 ビュー (過去 30 日間)
saadani seifeddine
saadani seifeddine 2015 年 10 月 10 日
コメント済み: Josep Llobet 2022 年 3 月 14 日
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?

回答 (2 件)

Geoff Hayes
Geoff Hayes 2015 年 10 月 10 日
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 件のコメント
Geoff Hayes
Geoff Hayes 2015 年 10 月 10 日
So nothing happens when you press the escape key?
Josep Llobet
Josep Llobet 2022 年 3 月 14 日
This is so great

サインインしてコメントする。


Allan Kjærgaard Jensen
Allan Kjærgaard Jensen 2018 年 4 月 17 日
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

カテゴリ

Help Center および File ExchangeWeb Services についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by