how to detect [ESC] key press

18 ビュー (過去 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 ExchangeLabels and Annotations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by