в эхо 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 секунд, в этом случае фокус не будет установлен, пока не пройдет оставшееся время потока. это не хорошо, потому что это занимает слишком много времени; и более низкая задержка ожидания не гарантирует, что фокус будет установлен вообще, потому что пользователь может удерживать клавишу дольше.
Я пытался запустить несколько потоков и использовать таймеры для фокусировки, но это не сработало ... Есть ли что-то, чего мне не хватает в том, как код создается внутренне, потому что кажется, что все построено, несмотря на то, что пользователь не отпустил кнопку.
Если это так, есть ли способ сделать это при выпуске?
Спасибо