Автоматическая капитализация полей ввода имени

Уместно ли добавлять автоматическую заглавные буквы в поля ввода, где пользователь должен добавить текст первого или последнего имени?

64 голоса | спросил nduplessis 9 +04002012-10-09T11:58:59+04:00312012bEurope/MoscowTue, 09 Oct 2012 11:58:59 +0400 2012, 11:58:59

7 ответов


73

Автоматическая капитализация невозможна. Какой алгоритм вы использовали бы для автоматического использования, когда дама входит в «clé opatra diane de mà © rode» как ее имя? Вероятно, вы столкнулись бы с такими вещами, как:

  • Clé opatra Diane De MÃ © rode
  • Clé opatra diane De mà © rode

Единственное правильное написание, однако, - «Clé opatra Diane de MÃ © rode» ( wikipedia ). Как вы можете видеть, капитализация имен может быть сложной задачей.

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

Это имя было просто примером для доказательства факта. В действительности многие имена имеют странную капитализацию.

ответил Bart Gijssens 9 +04002012-10-09T12:11:46+04:00312012bEurope/MoscowTue, 09 Oct 2012 12:11:46 +0400 2012, 12:11:46
32

Я бы не предложил.

  

Относитесь к имени человека - с точки зрения капитализации, орфографии,   пунктуация и интервал - точно так же, как это делает человек. [1]

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

Это правда, что большинство традиционных английских, американских, северных и центрально-европейских имен написаны с заглавной буквы первой буквы во всех частях их имени.

Однако в Eg. Латинской и голландской культурах очень часто встречаются имена, которые написаны как

  • Сюзанна-де-ла-Крус
  • Ник ван де Камп
  • Винсент де Поль
  • Джо-о-да-Сильва

Если для ввода введена автоматическая заглавная запись, когда пользователь заполняет такие имена, они могут легко запутать и сорвать пользователя. Может быть, даже отпугнул ее, чтобы отказаться от службы.

Заключение, это может быть удобно большинству западных цивилизационных пользователей, но плохой опыт и для значительной части. Позвольте пользователям полностью контролировать, как записывается их имя .

ответил AndroidHustle 9 +04002012-10-09T12:14:46+04:00312012bEurope/MoscowTue, 09 Oct 2012 12:14:46 +0400 2012, 12:14:46
18

Как отмечали другие, голландские имена, подобные моим, даже после того, как они были искажены каким-то английским языком, все еще могут иметь странную капитализацию. Если вы попытались изменить свое имя на «Teneyck» после того, как я вошел в него, вы просто раздражали бы меня.

Если ваши клиенты не хотят правильно писать свои собственные имена, это не ваша работа, чтобы исправить их.

ответил Aric TenEyck 9 +04002012-10-09T17:36:41+04:00312012bEurope/MoscowTue, 09 Oct 2012 17:36:41 +0400 2012, 17:36:41
8

Самый лучший опыт для пользователя - позволить им просмотреть, как их имя выглядит на сайте, и позволить им изменять его, когда они недовольны. Этот подход аналогичен GMail, не запрашивающему подтверждения при удалении /архивировании, но дающем вам возможность «отменить» сразу после.

ответил Sedat Kapanoglu 9 +04002012-10-09T17:47:55+04:00312012bEurope/MoscowTue, 09 Oct 2012 17:47:55 +0400 2012, 17:47:55
6

Да, полезно предложить автокапитализацию, позволяющую пользователю что-то изменить, если это пошло не так.

Просто не забудьте определить, кто ваша аудитория: существует несколько алгоритмов для обработки таких частиц, как «de, da, e» на бразильском португальском языке, например: Лула да Силва, Педро Бенто и Сильва и т. д.

Аналогичные правила могут использоваться для «van, de, la» и т. д., и даже для «MacRae».

Ссылки о том, как бороться с автокапитализацией:

http://btb.termiumplus.gc.ca/tcdnstyl -chap? lang = fra & lettr = chapsect4 & info0 = 4.03

ответил woliveirajr 9 +04002012-10-09T15:44:15+04:00312012bEurope/MoscowTue, 09 Oct 2012 15:44:15 +0400 2012, 15:44:15
5

Как насчет простого защитного подхода на основе правил

  • , если пользователь занимает время, чтобы загладить его имя -> предположим, что это правильно.
  • else (если все строчные буквы) ->
    • если имя состоит из двух терминов -> предположим, что имя + фамилия -> заглавные буквы первой буквы и фамилии. Это неверно для таких имен, как «MacLeish», но «Macleish», возможно, «не хуже», чем «macleish». Однако он заботится о большинстве случаев.
    • если имя имеет более 2 терминов -> ничего не пытайтесь.
ответил Geert-Jan 10 +04002012-10-10T13:24:07+04:00312012bEurope/MoscowWed, 10 Oct 2012 13:24:07 +0400 2012, 13:24:07
2

Я бы сделал различие между «автокапитализацией» до и после типов пользователей. На iPhone, когда пользователи «Добавить имя» в «Контакты», загорается клавиша смены. Если они не хотят, чтобы имя было заглавным, они могут сначала отменить выбор смены. Он делает что-то подобное, когда пользователи печатают сообщения, при вероятном начале предложений. Я нахожу это полезным - большую часть времени мне нужны имена и первое слово предложений заглавные.

То, что iPhone не делает, - это «правильный» ввод после того, как я набрал имя. Такое поведение происходит над линией в машине, предполагая, что она умнее пользователя - раздражающее, классическое нарушение принципа смещения в сторону пользовательского контроля.

Я просто надеюсь, что Apple не запатентовала концепцию смены ключа. --Jim

ответил Jim Gasperini 13 +04002012-10-13T03:47:39+04:00312012bEurope/MoscowSat, 13 Oct 2012 03:47:39 +0400 2012, 03:47:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132