MATLAB中的Java Robot和KeyEvent

时间:2013-11-21 15:39:02

标签: java matlab keypress matlab-guide awtrobot

我有一个关于在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包含它而不在其他文档中包含它?

1 个答案:

答案 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命令。

希望有所帮助!