How can I use a keypressfct without a figure?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello, I just want to use a keypressfct sort of thing, except for there is no figure in my code. I am just taking data and it is continuously displaying on the screen and I want to be able to press spacebar and have the code stop. Any suggestions? Thanks.
댓글 수: 0
답변 (1개)
Jan
2013년 7월 3일
A Keypress-function, which is not bound to a specific figure, is called a keylogger. Such programs are used to steal passwords usually and therefore I will not implement or share the corresponding code.
Instead of catching a pressed space bar, using a tiny GUI with a "Stop"-Button would be much more user-friendly due to the intuitive interaction. Then let the button change a globally readable property, e.g.:
H = uicontrol('Sytle', 'PushButton', 'String', 'Stop', ...
'Callback', 'delete(gcbf)');
for k = 1:1e6
disp(k);
drawnow;
if ~ishandle(H)
disp('Stopped by user');
break;
end
end
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!