我有一个关于在MATLAB中使用robot和keyevent的问题
import java.awt.Robot;
import java.awt.event.KeyEvent;
robot = Robot;
if isequal(eventdata.Key,'return') % capture enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(0.1);
robot.keyRelease(KeyEvent.VK_ENTER);
end
此代码块正确执行其功能。但是,它会从表单本身创建一个输入事件。如何以活动形式或gui包含它而不在其他文档中包含它?
答案 0 :(得分:0)
我有一个类似的问题,并且能够通过将焦点设置为所需的数字以及一些“等待”来解决它:
figure(myfigureHandle) %set focus to myFigure
pause(1) %wait for a short amount of time
import java.awt.Robot; import java.awt.event.*; SimKey=Robot;... %doing the robot stuff
在您的情况下,只有在if条件范围内时才应使用pause命令。
希望有所帮助!