How to make buttuns react to enter/return ?

조회 수: 11 (최근 30일)
Petr
Petr 2012년 11월 6일
Hi,
I am starting to be slightly irritated by buttons...I can I make a button to react to enter/retun key when I press it when I tab on it ?? I can't find a good functioning solution anywhere. Why for example a questdlg have that function and ordinary buttons dont ??
Please help :)
Thanks, Peter

채택된 답변

Petr
Petr 2012년 11월 7일
Solution was simple and enough elegant for me...
.
function pushbutton1_KeyPressFcn(hObject, eventdata, handles)
key = get(gcf,'CurrentKey');
if(strcmp (key , 'return'))
pushbutton1_Callback(hObject, eventdata, handles)
end
function pushbutton1_Callback(hObject, eventdata, handles)
%code to be executed

추가 답변 (2개)

Walter Roberson
Walter Roberson 2012년 11월 7일
Define KeyPressFcn for the uicontrol.

Jan
Jan 2012년 11월 7일
Usually the keyboard events are caught by the figure, not by the uicontrol. The later works only, when the corresponding uicontrol is active, while the figure's "WindowKeyPressFcn" catchs keys when the figure or one of its children is active.
Perhaps in questdlg another feature could be active: Hitting Tab moves the focus to the next uicontrol, and hitting Enter (or space? I cannot test it currently) will activate it. This feature is controlled by the operating system and should work on all GUIs.

카테고리

Help CenterFile Exchange에서 App Building에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by