Когда кнопка закрыта на, я хочу, чтобы в поле пароля отображалось предупреждающее сообщение.Предупреждение о блокировке мыши при наведении курсора мыши на поле пароля
Я нашел ниже фрагмент кода с сайта Vaadin,
@Connect(CapsLockWarning.class)
public class CapsLockWarningConnector extends AbstractExtensionConnector {
@Override
protected void extend(ServerConnector target) {
final Widget passwordWidget = ((ComponentConnector) target).getWidget();
final VOverlay warning = new VOverlay();
warning.setOwner(passwordWidget);
warning.add(new HTML("Caps Lock is enabled!"));
passwordWidget.addDomHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
if (isEnabled() && isCapsLockOn(event)) {
warning.showRelativeTo(passwordWidget);
} else {
warning.hide();
}
}
}, KeyPressEvent.getType());
}
private boolean isCapsLockOn(KeyPressEvent e) {
return e.isShiftKeyDown()^Character.isUpperCase(e.getCharCode());
}
}
Но выше кусок кода зависит от нажатием любой клавиши, чтобы определить, является ли CapsLock или нет.
Есть ли способ реализовать эту функцию без нажатия каких-либо клавиш (кроме капсюлей) в ваадине?
Пожалуйста, помогите :(
Любая помощь или советы, пожалуйста ??? – DeepN