필터 지우기
필터 지우기

How can I use a keypressfct without a figure?

조회 수: 1 (최근 30일)
JP
JP 2013년 7월 3일
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.

답변 (1개)

Jan
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
  댓글 수: 1
JP
JP 2013년 7월 3일
편집: JP 2013년 7월 3일
Well that code sort of worked, but it keeps crashing my program for some reason, I cant figure it out. Im probably going to look up the how to make a keylogger though because it would be useful not to have to build a gui in the future

댓글을 달려면 로그인하십시오.

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by