2015-03-20 6 views
1

У меня есть сообщение в ZK Framework, которое появляется, когда пользователь вводит неверный ввод. Он ведет себя так, как ожидалось. Мы пытаемся заставить JAWS и другие считыватели текста читать текст окна, когда он появляется.Как установить фокус в ящике рамки рамки ZK на текст в поле, а не на кнопки?

{ 
     Messagebox 
       .show("Verify that the correct Employee ID Number and/or last four of SSN were entered", "Error", Messagebox.OK, Messagebox.ERROR, -1); 
    } 

-1 в конец, чтобы установить фокус:

http://www.zkoss.org/javadoc/7.0.2/zk/org/zkoss/zul/Messagebox.html#show(int, INT, INT, java.lang.String, целое)

, но она устанавливает фокус на самой кнопке , Я пробовал номера от -5 до 5, надеясь, что он будет использовать кнопку в качестве отправной точки, но это не сработает. Экран чтения будет читать сообщение, если вы используете мышь, чтобы щелкнуть по нему, поэтому я знаю, что текст может быть прочитан, но требование состоит в том, что он автоматически считывается, когда он появляется.

Кто-нибудь знает, как это осуществить?

ответ

1

Вместо использования встроенной функциональности ZK MessageBox вы можете использовать функцию org.zkoss.zk.ui.util.Clients.evalJavaScript() для вызова оповещения JavaScript. Это приведет к фокусу всплывающего окна. Хотя это не будет в симпатичном окне ZK, читатели экрана должны его прочитать.

Вот пример:

org.zkoss.zk.ui.util.Clients.evalJavaScript("alert('This is a popup message')");