how can we control push button in matlab gui by keyboard instead of mouse click?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
heisenberg
am 21 Feb. 2015
Beantwortet: hari kantona
am 13 Dez. 2019
how to use keypressFcn to assign the key for push button.?
Akzeptierte Antwort
Geoff Hayes
am 22 Feb. 2015
heisenberg - if you are using GUIDE to create your GUI, then you could assign a WindowKeyPressFcn callback to your figure (GUI) and then, based on the key pressed while the figure has focus, you could call the appropriate button.
Suppose that your GUI/figure is named figure1 and you have one push button (named pushbutton1) that you wish to fire when you press the x key. Your callback to capture key presses could look something like
function figure1_WindowKeyPressFcn(hObject, eventdata, handles)
% determine the key that was pressed
keyPressed = eventdata.Key;
if strcmpi(keyPressed,'x')
% set focus to the button
uicontrol(handles.pushbutton1);
% call the callback
pushbutton1_Callback(handles.pushbutton1,[],handles);
end
In the above we check for when the x is pressed and then simulate the pressing of the button by calling the appropriate callback. You may not need to set focus to the button using uicontrol but I don't think that it hurts to do this as well.
5 Kommentare
Geoff Hayes
am 24 Feb. 2015
Please post some of your code so that I can get an idea of what you have implemented.
Weitere Antworten (2)
Wajih Khan
am 6 Dez. 2017
when I press a key it just types in the command window and nothing else happens... help
1 Kommentar
Geoff Hayes
am 11 Dez. 2017
Wajih - please post this as a new question rather than as an answer. Include any relevant code.
Siehe auch
Kategorien
Mehr zu Desktop finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!