簡體   English   中英

MATLAB中的Java Robot和KeyEvent

[英]Java Robot and KeyEvent in MATLAB

我有一個關於在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包含它,而不包含在其他文檔中?

我有一個類似的問題,並且能夠通過將焦點設置為所需的數字以及一些“等待”來解決它:

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。

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM