Будьте осторожны при использовании автокоррекции, например, при настройке пользовательского ввода в соответствии с вашим форматом. См:
Допустимо ли нормализовать содержимое текстового поля, когда оно теряет фокус? .
Как правило, лучше сначала предотвратить недействительные записи, чем позже выполнять их автозамену. Например, если разрешены только целые числа, тогда вы игнорируете любые вводы десятичной точки (вместе со всеми буквами и большинством специальных символов). В некоторых средах может потребоваться тихий звуковой сигнал, вход которого игнорируется (например, глухой стук).
А когда вам нужно предупредить пользователя об ошибке, как насчет выноски? Нарисуйте яркую линию от элемента управления или рассматриваемой точки (поле, оповещатель о состоянии, кнопка, меню, местоположение перетаскивания) к краю окна и поместите краткое сообщение (два или три слова, например «Нераспознанная дата»). ) на воздушном шаре. Размещение сообщения на полях должно препятствовать тому, чтобы оно занимало что-либо интересное в переполненном столе.
Внезапного появления вызова должно быть достаточно, чтобы привлечь внимание пользователя, поэтому можно позволить пользователю перейти к другим ячейкам на случай, если они захотят исправить ошибку позже. Для эффективности вы можете захотеть удержать пользователя в поле, связанном с ошибкой, когда ошибка возникла изначально (так как часто пользователь хочет исправить ее сразу), но затем разрешить переход на следующую вкладку или щелчок мыши, чтобы перемещать пользователя.
При наведении курсора мыши или когда фокус находится на элементе управления, связанном с ошибкой, строка выделяется (чтобы отличить ее от других возможных строк выноски), а всплывающее окно расширяется до полного сообщения об ошибке, предоставляя более подробную информацию о том, как исправить проблему (до двух предложений). Разрешить пользователю перетаскивать всплывающее окно в новое место на случай, если это вызовет что-то интересное.
Включите кнопку справки в раскрывающемся списке для получения дополнительной информации. Вы также можете включить кнопку для исправления ошибки (например, «Повторить», «Восстановить соединение» или установить значение по умолчанию).
Воздушный шар исчезает автоматически, когда ошибка исправлена. Отмена возвращает все, что вызвало ошибку (например, возвращает поле к его первоначальному значению), что должно устранить ошибку.
Если пользователь прокручивает от места, связанного с ошибкой, всплывающее окно сжимается до значка, который остается на виду, так что пользователь с меньшей вероятностью забудет об этом. Возможно, восклицательный знак в треугольнике - это хорошая икона. Поместите значок рядом или на дорожке полосы прокрутки, чтобы указать его относительное расположение в таблице, чтобы пользователь мог быстро прокрутить его, чтобы найти его позже. При наведении курсора значок превращается в полное сообщение. Возможно, щелкнув по значку, можно перейти к нужному месту в таблице и переместить фокус в соответствующий элемент управления.
Воздушные шары могут также сжиматься до значков, если они начинают визуально мешать друг другу. Возможно, вы даже захотите включить элемент управления в всплывающее окно, чтобы пользователь мог заставить его принять значок.
Для согласованности используйте все ошибки, а не только те, которые связаны с полями в таблицах.