how can we control push button in matlab gui by keyboard instead of mouse click?

16 Ansichten (letzte 30 Tage)
how to use keypressFcn to assign the key for push button.?

Akzeptierte Antwort

Geoff Hayes
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
Geoff Hayes am 24 Feb. 2015
Please post some of your code so that I can get an idea of what you have implemented.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Wajih  Khan
Wajih Khan am 6 Dez. 2017
when I press a key it just types in the command window and nothing else happens... help

hari kantona
hari kantona am 13 Dez. 2019
anusefull jmbt

Kategorien

Mehr zu Migrate GUIDE Apps 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!

Translated by