Я добавил на свои страницы следующее (чтобы пользователи не могли использовать функцию возврата на весь сайт):
<rich:hotKey key="backspace" handler="return false;" disableInInput="true" />
Он отлично работает на странице, которая генерирует модальное всплывающее окно, но когда отображается модальное окно, горячая клавиша не будет работать на модальном экране:
<rich:modalPanel id="mpTest" minWidth="325" minHeight="225" zindex="2000">
.....
</rich:modalPanel>
Нужно ли что-то делать по-другому для модального экрана?
Редактировать
Хорошо, похоже, это как-то связано с тем, что у всплывающего модала нет фокуса. Если я щелкну где-нибудь на модальной панели, а затем нажму клавишу Backspace, Backspace отключается, и все работает хорошо.
Так что я думаю, мне нужно как-то установить фокус на модальной панели, когда она отображается.
Проблема в том, что у меня есть только один элемент textarea, и это только для чтения (поэтому я не хочу фокусироваться на этом).
Кажется, я не могу сосредоточиться на элементах ввода неформального типа, т.е.
<rich:hotKey key="backspace" handler="return false;" disableInInput="true" />
<rich:modalPanel id="mpTest" minWidth="325" minHeight="225" zindex="2000" showWhenRendered="true" onshow="document.getElementById('mpTest').focus();">
<h:inputTextarea id="description" ....>
</rich:modalPanel>
Есть предложения?