在 echo 3 中,我在新屏幕中将焦点设置在特定文本字段上时遇到问题。当用户将鼠标放在前一个屏幕上的参考按钮上而不是简单的单击时,就会出现问题。
它看起来类似于:
public void display screen {
build window
if window isnt null{
build screen
if screen.textfield isnt null{
Thread t {
thread sleep 10000
screen.textfield.setFocus
}
}
}
}
在上面的伪代码中,如果用户之前在屏幕上按住参考按钮不到 10 秒,则会设置焦点,在这种情况下,直到剩余线程时间过去后才会设置焦点。这不好,因为它需要太长时间;并且较低的等待延迟并不能确保焦点将完全设置,因为用户可能会更长时间地按住键。
我已经尝试启动多个线程并使用计时器来集中注意力,但这没有用......我是否缺少关于如何在内部构建代码的内容,因为尽管用户没有让整个事情看起来都是构建的离开按钮。
如果是这样的话,有没有办法在发布时做到这一点?
谢谢你