在matlab应用程序设计器中禁用按钮时如何保持对应用程序的关注

在matlab应用程序设计器中禁用按钮时如何保持对应用程序的关注,matlab,focus,keypress,matlab-app-designer,Matlab,Focus,Keypress,Matlab App Designer,最近我开始使用matlab中的AppDesigner来制作小程序,但我遇到了一个问题 我有一个应用程序,当用户按下“开始”按钮时,会打开“开始”按钮。我想禁用该按钮,然后在设定的时间内计算按键次数。之后,我想再次启用该按钮。但当我禁用按钮时,按键不再被检测到 我的当前代码(简化) 如果我删除app.StartButton.Enable=false一切正常,但如果按ctrl键时没有任何事情发生,我发现了一个使用JAVA的解决方法 在app.StartButton.Enable=false之后添加以

最近我开始使用matlab中的AppDesigner来制作小程序,但我遇到了一个问题

我有一个应用程序,当用户按下“开始”按钮时,会打开“开始”按钮。我想禁用该按钮,然后在设定的时间内计算按键次数。之后,我想再次启用该按钮。但当我禁用按钮时,按键不再被检测到

我的当前代码(简化)


如果我删除app.StartButton.Enable=false一切正常,但如果按ctrl键时没有任何事情发生,我发现了一个使用JAVA的解决方法

在app.StartButton.Enable=false之后添加以下代码

robot = java.awt.Robot();
robot.mousePress(java.awt.event.InputEvent.BUTTON1_MASK);
robot.mouseRelease(java.awt.event.InputEvent.BUTTON1_MASK);
该代码模拟鼠标左键单击

显然,许多开发人员抱怨将焦点设置为
uifigure

我发现以下建议使用
java.awt.Robot()


我不能说这个解决方案很优雅,但看起来它解决了这个问题。

我找到了一个使用JAVA的解决方案

在app.StartButton.Enable=false之后添加以下代码

robot = java.awt.Robot();
robot.mousePress(java.awt.event.InputEvent.BUTTON1_MASK);
robot.mouseRelease(java.awt.event.InputEvent.BUTTON1_MASK);
该代码模拟鼠标左键单击

显然,许多开发人员抱怨将焦点设置为
uifigure

我发现以下建议使用
java.awt.Robot()

我不能说这个解决方案很优雅,但看起来它解决了这个问题