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

StackOverflow https://stackoverflow.com/questions/810270

Вопрос

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

Вариант, который я собираюсь использовать, - это поле со списком с изображениями флагов, указывающее, на каком языке вы хотите просматривать свое приложение.

Плюсы

  • Все распознают изображения, поэтому вам не нужно беспокоиться о том, что кто-то не сможет выбрать нужный язык, потому что не понимает, для чего предназначено это поле.
  • Поле со списком поддерживает множество вариантов (столько, сколько поместится на странице или больше, если есть возможность прокрутки), использующих ограниченное пространство экрана.

Минусы

  • Для всех, кто пользуется приложением, может быть не очевидно, что это способ выбора нужного языка.
  • Флаг, выбранный для обозначения языка, может оскорбить носителей этого языка из другой страны, флаг которой не был выбран (флаг какой страны вы используете для английского, испанского, португальского и т.д.)

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

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

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

Это было полезно?

Решение

Мой голос:выпадающий список со списком названий языков, а затем диалект в круглых скобках.

Например, чтобы перечислить португальский:

  • Английский (Великобритания)
  • Английский (США)
  • português (Brazil)
  • português (Portugal)

Название языка идет первым, расположено в алфавитном порядке и написано на родном языке, так его будет легче найти.Второе название диалекта, чтобы все диалекты были объединены в алфавитном порядке, что позволяет легко определить, существует ли, например, английский язык Великобритании и США или только один из них.Маленькие флажки иногда помогают, но иногда просто добавляют беспорядка.

Еще кое - что:Позвольте пользователю выбрать язык во время установки.Это должно быть первое, что он видит.Установщик Nullsoft делает это хорошо.Ожидать от пользователя навигации по меню типа Сервис-> Параметры-> Конфигурация-> Международный-> Язык на иностранном языке недопустимо!

Никогда не думайте, что вы можете выбрать язык из региональных настроек!Часто Windows настроена на использование местной валюты, даже если пользователь не говорит на этом языке.

Слава вам за признание того, что каждый язык должен быть написан на своем собственном языке!Часто я вижу список языков, все они написаны на каком-то иностранном языке, и я не могу сказать, какой из них выбрать.

Другие советы

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

Это довольно распространенная практика, и в ней есть смысл.

Рядом с флагом поставьте "Язык" и не локализуйте его.Почти каждый, кто знаком с изменением языков в программном обеспечении, знает, что это значит, и наличие флажка рядом с ним даст вам все остальное :)

Это непростая проблема.Идея с флагом работает довольно хорошо, но мне нужно приучить себя искать Юнион Джек.В зависимости от приложения, я мог бы использовать Звездно-полосатый шрифт, потому что есть разница между британским английским и американским.Это может стать сложным, если вы попытаетесь вложить во флаг слишком много смысла.Например, какой язык подразумевается под швейцарским флагом.Или что, если я говорю только по-испански, но хочу, чтобы приложение использовало американские форматы даты и времени.И даже не думайте о том, что произойдет, если вы перейдете на китайский.(Пример:у вас есть тайваньский флаг или нет?)

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

Лично я предпочитаю умное приложение, которое делает все возможное для определения моего языка.Конечно, где-то должно быть подменю языков, привязанное либо к пункту меню (например, Настройки / Язык /), либо к кнопке на панели инструментов (изображение - это значок мира), чтобы позволить пользователю переопределить автоматический выбор.Но в большинстве случаев им не следует думать об этом.

Важный:Подменю (или поле со списком, что угодно) должно содержать названия на родном языке.Таким образом, пользователи всегда находят их язык.

Флаги - не такая уж хорошая идея, ИМО:Очень маленькие значки флагов не очень отличительны.Кроме того, легче найти название языка, а не флаг.А флаги связаны со странами, что не совсем то же самое, что язык:Некоторым вашим англоязычным пользователям, возможно, не очень нравится флаг США.

В зависимости от используемой вами технологии, вам может показаться интересной моя статья codeproject:

http://www.codeproject.com/KB/locale/LanguageMenu.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top