【问题标题】:Java Robot and KeyEvent in MATLABMATLAB 中的 Java Robot 和 KeyEvent
【发布时间】:2013-11-21 15:39:01
【问题描述】:

我有一个关于在 MATLAB 中使用机器人和 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 中而不包含在其他文档中?

【问题讨论】:

    标签: java matlab keypress matlab-guide awtrobot


    【解决方案1】:

    我遇到了类似的问题,并且能够通过将焦点设置到所需的数字以及一些“等待”来解决它:

    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-command。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多