2013-11-21 61 views
1

我已經使用機器人的KeyEvent在MATLABJava的機器人和KeyEvent的在MATLAB

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 

的代碼塊正確地執行其功能有關的問題。但是,它從表單本身之外創建一個enter事件。我如何將它包含在活動窗體中或GUI中,而不是在其他文檔中?

回答

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條件時。

希望有幫助!