KeyPressFcn problem
18 views (last 30 days)
Show older comments
Hi everyone,
I have a problem regarding the KeyPressFcn of a figure. I try to make a GUI in which I want to control something with the keys. If the focus is on the main figure then this is possible but after I press a button and the focus moves to the button, the KeyPressFcn doesn't activate. How can I move the focus back to the main window (to the background) after I press a button, in order to be able to record again the pressed keys?
Here is a small example in which after the button is pressed the keys are not recorded until I click with the mouse somewhere on the background and the focus moves again to the main window.
function crazy_gui
f = figure('KeyPressFcn', @(handle,event) disp(event.Key), 'Position',[500,500,500,500]);
hButton = uicontrol('Style','pushbutton','String','Crazy Button',...
'Position',[200,200,100,100],...
'Callback',@button_Callback);
function button_Callback(handle,event)
disp('Focus changed to the button! Now you cannot record the pressed keys');
end
end
Thanks,
Razvan
0 Comments
Accepted Answer
More Answers (1)
Norbert
on 15 Oct 2020
Thanks a lot for your hint Matt, did not work out in my case.
in order to get the function active i always have to click on the figure.
Best
Norbert
0 Comments
See Also
Categories
Find more on Historical Contests in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!