0

在 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 秒,则会设置焦点,在这种情况下,直到剩余线程时间过去后才会设置焦点。这不好,因为它需要太长时间;并且较低的等待延迟并不能确保焦点将完全设置,因为用户可能会更长时间地按住键。

我已经尝试启动多个线程并使用计时器来集中注意力,但这没有用......我是否缺少关于如何在内部构建代码的内容,因为尽管用户没有让整个事情看起来都是构建的离开按钮。

如果是这样的话,有没有办法在发布时做到这一点?

谢谢你

4

1 回答 1

0

找到了解决方案。问题在于使用 IE6。我认为它的构建顺序与 IE7+ 的不同。

于 2010-12-07T14:45:08.797 回答