2010-08-10 2 views
7

У меня есть текстовое поле, которое проверяется всякий раз, когда он теряет фокус. Я хочу иметь возможность указать, что значение недействительно во время ввода, поэтому пользователь имеет возможность исправить свою ошибку, прежде чем явно перемещать фокус в сторону от поля и инициировать проверку.Какой самый способ Cocoaish показать, что текстовое поле недействительно?

Я видел различные реализации, включая размещение красной границы вокруг поля, маленькую иконку, которая появляется для недопустимого ввода или немного предупреждающего текста.

Каков наилучший способ сделать это таким образом, чтобы он соответствовал соглашениям Cocoa и Руководствам по человеческому интерфейсу Apple?

+0

+1 Интересный вопрос. Мне придется подумать об этом. – TechZen

ответ

2

Установите свой фон светло-красный. Это то, что делает Adium, когда вы переходите через ограничение длины сообщения на вкладке Twitter.

Конкретный цвет Adium использует это:

  • Оттенок: 0,983
  • Насыщенность: 0.43
  • Яркость: 0.99
  • Альфа: 1,0

как калиброванным (Generic RGB) цвет.

+2

Что относительно людей с проблемами зрения? – Joe

+0

Вот почему Адиум использует * светлый * красный, чтобы контрастировать. Для совершенно слепых пользователей вы могли бы, вероятно, включить префикс, такой как «значение слишком долго:» через протокол доступности, хотя я не думаю, что Adium делает это. –

+0

Вы также должны отобразить текстовое сообщение. Программист может знать о ограничении длины пользователь получает пользовательский интерфейс WTF. – Lothar

1

Как насчет тряски текстового поля, делая его слегка красным? Он может работать или не работать на практике, но он используется в поле входа для MobileMe и для пользователя, переключаясь на OS X.

+0

Это кажется отвлекающим, если поле автоматически проверяется. Если бы это была логическая ситуация, я бы согласился. – andyvn22

0

Мне нравится решение для Windows и реализована небольшая всплывающая подсказка.

Я не думаю, что просто изменение цвета не будет работать. Часто требуется текстовое объяснение. К сожалению, MacOSX удалил подсказки шара от старого MacOS.

+0

Справка по воздушному шару потребует, чтобы пользователь включил его или включил. Всплывающие подсказки всегда работают и поддерживаются NSView. –

+0

Я думал только о форменных окнах для воздушных шаров. Включение/выключение будет основано на получении/выходе из состояния первого ответчика. – Lothar

 Смежные вопросы

  • Нет связанных вопросов^_^