Jump to content

Многоязычный пользовательский интерфейс

(Перенаправлено с .mui )
Сравнение Windows 7 меню «Пуск» с выбранным английским языком на изображении слева и японским языком справа.

пользовательский интерфейс ( MUI ) позволяет локализовать пользовательский интерфейс приложения Многоязычный .

MUI предоставляется Microsoft как интегрированная функция операционной системы Windows 11 вплоть до Windows 2000 с некоторыми ограничениями в более старых версиях.

MUI используется для локализации флагманских продуктов Microsoft Microsoft Windows и Microsoft Office и как открытая технология может использоваться в любом приложении, работающем в версии Windows, поддерживающей MUI.

Основной особенностью MUI являются определяемые пользователем системные настройки предпочтительного языка, которые могут использоваться/совместно использоваться всеми приложениями на компьютере. Следующей по важности функцией являются системные функции (например, LoadString), которые используют эту настройку для загрузки ресурсов пользовательского интерфейса во время выполнения из ресурсов на предпочитаемом пользователем языке. Чтобы иметь поддержку MUI, приложению достаточно хранить ресурсы пользовательского интерфейса как ресурсы, специфичные для языка, и использовать LoadStrIng для их загрузки во время выполнения.

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

MUI также предоставляет системные функции, которые позволяют настраивать и расширять поведение локализации.

Технология MUI [ 1 ] интегрирован в ОС Windows и может использоваться в приложении путем сохранения локализуемых ресурсов в качестве ресурсов заданным образом и использования функций Win32 с поддержкой MUI для чтения ресурсов.

Относительно простая реализация MUI в приложении сохраняет строки каждого языка в ресурсе таблицы строк двоичного файла и использует функцию Win32 LoadString для загрузки строк во время выполнения. Никакой другой конфигурации или кода, связанного с MUI, не требуется. При желании можно реализовать следующие дополнительные возможности MUI:

  • Храните ресурсы каждого языка в отдельной DLL, чтобы обеспечить гибкость развертывания/установки.
  • Приложение может использовать специальные функции MUI, чтобы обеспечить больший контроль над использованием локализуемых ресурсов, например, используя язык, отличный от определяемого системой предпочтения пользователя.
  • Локализуемые ресурсы могут храниться в формате, отличном от ресурса.

Дизайн MUI пытается предоставить общий способ хранения информации о локализации приложения, который снимает ограничения более традиционных и монолитных проектов локализации, таких как включение всех языков в файлы логики приложения (т.е. ресурсы). С помощью MUI возможны следующие сценарии развертывания:

  • Добавьте поддержку языка, устанавливая только языковые файлы — без изменения логики приложения или других языковых файлов.
  • Добавляйте новые функции и исправляйте ошибки, устанавливая только файлы логики приложения — без изменения установленных языковых файлов.

Терминология

[ редактировать ]

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

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

Ресурс LN: ресурс, который используется совместно и устанавливается для всех языковых версий приложения.

Файл LN: двоичный файл Windows, содержащий логику приложения и независимые от языка ресурсы.

С учетом языка (LS): описывает что-то, что имеет существенно разное значение в зависимости от языка зрителя. Наиболее распространенными элементами LS являются строки интерфейса, но могут быть и другие элементы, например изображение с текстом.

Файл ресурсов LS: набор ресурсов, локализованных для одного языка; он же файл MUI

Языковые настройки

[ редактировать ]

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

Эти настройки управляют языком, который ОС использует для элементов пользовательского интерфейса. Приложения также могут использовать эти настройки, а с помощью системных функций с поддержкой MUI (таких как LoadString) использование происходит автоматически и прозрачно (не требует использования кода, специфичного для MUI). Но использование этих предпочтений не является обязательным и настраиваемым. Приложение может быть спроектировано таким образом, чтобы оно игнорировало языковые настройки. Или он может использовать их способами, отличными от тех, которые предусмотрены системными функциями с поддержкой MUI.

Приложение может использовать функции MUI [ 2 ] для чтения языковых настроек — по умолчанию они выбираются пользователем [предполагается] и представляют собой список языков в порядке предпочтений. Эти предпочтения предоставляются на уровне системы, пользователя, процесса и потока [предполагается, что изменение на более высоком уровне изменяет предпочтения на более низких уровнях].

Приложение может изменять эти списки языковых предпочтений (с помощью SetThreadPreferredUILanguages ​​и других функций), чтобы влиять на поведение MUI. Например:

std::string languageIdSpec = "en-US";
languageIdSpec.push_back('\0'); // must be double-null terminated
ULONG langCount = 1;
if (!::SetThreadPreferredUILanguages(MUI_LANGUAGE_NAME, languageIdSpec.c_str(), &langCount))
    throw std::runtime_error("Unable to set thread preferred UI language.");

Хранилище ресурсов

[ редактировать ]

MUI обеспечивает поддержку локализованных ресурсов, хранящихся в двоичных файлах Windows (также известных как Win32 PE) (DLL, EXE, SYS) — обычно файлах DLL.

Ресурсы для языка могут храниться либо в двоичном файле приложения, либо в файле MUI (он же LS) — по одному на каждый язык. Чтобы MUI мог находить ресурсы, файл MUI должен находиться в том же каталоге, что и связанный с ним файл LN, и иметь то же имя, что и файл LN, плюс ". LCID .mui". Например, для файла LN my-lib.dll файл MUI для en-US будет называться my-lib.dll.0409.mui .

Строковые ресурсы кодируются в виде таблицы строк следующим образом:

LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
1 L"message text"
END

Поиск ресурсов

[ редактировать ]

Некоторые функции Win32, считывающие ресурсы приложения, поддерживают MUI, включая LoadString, FormatMessage и LoadImage. [ 3 ]

Каждая функция пытается прочитать ресурс для языка, выбранного в соответствии с глобальными языковыми настройками, из ресурсов приложения или связанных файлов MUI (совмещенных с файлом LN и следующих соглашению об именах). Каждый из них использует глобальные языковые настройки для выбора доступного языка. Если загрузка ресурса для первого предпочтительного языка не удалась либо потому, что файл MUI не существует, либо ресурс не существует в файле MUI, функция попытается использовать следующий предпочтительный язык и так далее, пока не будут проверены все предпочтения. Если загрузка не удалась для всех предпочтительных языков, пробуется файл LN.

Наиболее часто используемой функцией является LoadString, которая загружает строки из ресурса таблицы строк. Пример использования LoadString:

wchar_t* resourceCharArray;
int resourceLength = ::LoadStringW(_moduleHandle, resourceId, (LPWSTR)&resourceCharArray, 0);
if (!resourceLength)
    throw std::runtime_error("Unable to find resource.");
std::wstring text;
text.append(resourceCharArray, resourceLength);

При этом извлекается адрес буфера текстовых символов ресурса, который не гарантированно завершается нулем. Затем символы копируются в std::string, и его метод c_str() гарантированно завершается нулем. Поэтому нет необходимости добавлять ноль. Другой вариант — заставить LoadString копировать строку в переданный буфер, но для этого требуется использовать буфер фиксированной длины, у которого есть недостатки, такие как обычное выделение большего количества, чем необходимо, или усечение, если оно слишком короткое.

Как ни странно, в документации MS для LoadString не упоминается его взаимодействие с MUI — использование языковых предпочтений.

FormatMessage также поддерживает MUI. Справочная страница его функции описывает его взаимодействие с языковыми предпочтениями пользователя, когда параметр dwLanguageId передается как 0. Но FormatMessage читает из таблицы сообщений , а не из таблицы строк , и, как говорит Рэймонд Чен, «никто на самом деле не использует таблицы сообщений». [ 4 ]

Нересурсное хранение и извлечение

[ редактировать ]

В документации MS рекомендуется хранить ресурсы пользовательского интерфейса в качестве ресурсов, поскольку MUI полностью поддерживает извлечение из этого хранилища, но отмечается, что MUI поддерживает любой другой формат файлов, например XML, JSON или простой текстовый файл. [ 5 ] Это означает, что использование аспекта MUI по извлечению ресурсов не требуется для того, чтобы приложение поддерживало MUI. Приложение может использовать собственную логику извлечения ресурсов пользовательского интерфейса.

Чтобы иметь поддержку MUI, приложение должно использовать системные языковые настройки. Логика извлечения пользовательского ресурса пользовательского интерфейса может дополнительно использовать функцию MUI GetFileMUIPath для использования местоположения файла MUI и соглашений об именовании.

Другие аспекты

[ редактировать ]

В документации MS MUI описаны следующие концепции, но неясно, как они связаны с MUI и какую ценность они предлагают:

  • Файл конфигурации ресурса [ 6 ]
  • Перенаправление строки реестра [ 7 ]

Реализация

[ редактировать ]

Основные задачи по поддержке/реализации MUI:

  • Используйте LoadString в коде приложения для чтения ресурсов; он использует предпочтения пользователя и настройки системы для чтения ресурсов на языке, который наиболее предпочтителен для пользователя в зависимости от доступности.
  • Авторский исходный код ресурса (RC) для каждого языка; рекомендуется хранить каждый язык в отдельном RC-файле

После выполнения основных задач приложение включает MUI. Но есть и другие возможности MUI, которыми приложение может воспользоваться по желанию.

Основные задачи подразумевают хранение всех языков в ресурсах двоичного файла приложения, а это значит, что оно не является нейтральным по отношению к языку. Эта структура обеспечивает все преимущества локализации во время выполнения MUI и простое развертывание с помощью одного файла, но не обеспечивает гибкость развертывания, которую обеспечивает MUI. Чтобы воспользоваться гибкостью развертывания:

  • Настройте двоичный проект приложения, чтобы исключить все ресурсы LS, сделав его файлом LN.
  • Настройте проект(ы) для создания каждого языка в ресурсной DLL; назван так же, как файл LN + « LCID.mui » — файлы MUI
  • Разверните/установите файлы MUI в том же каталоге, что и файл LN.

Чтобы хранить локализованные ресурсы в форматах, отличных от ресурсов, приложение должно реализовать механизм чтения ресурсов во время выполнения на основе настроек системы языковых предпочтений (см. GetThreadUILanguage). Другими словами, приложение загружает ресурсы пользовательского интерфейса на основе настроек языка системы без использования LoadString. Приложение может использовать расположение файлов MUI для каждого языка и соглашение об именовании с помощью GetFileMUIPath.

Преимущества перед локализованной версией

[ редактировать ]

Технология MUI была разработана в ответ и как улучшение локализованных версий — старой технологии глобализации и развертывания пакетов программного обеспечения. В этом разделе описаны различия и преимущества MUI по сравнению с локализованными версиями.

Windows, локализованная с помощью пакета MUI, достигает той же цели, что и локализованная версия, но есть ключевые отличия. Хотя меню и диалоговые окна отображаются на целевом языке, только локализованная версия использует переведенные имена файлов и папок. [Что это значит? некоторые специальные папки можно локализовать (Документы, Загрузки, ...), но созданный пользователем файл/папка не подлежит локализации (ОС). Разве языковой пакет не локализует специальные имена папок? Что еще он мог сделать?]

Локализованная версия Windows переводит базовую операционную систему, а также все включенные в нее программы [какие программы?], включая имена файлов и папок [поэтому она локализует имена файлов и папок. это противоречит вышесказанному], имена объектов [что такое объект?], строки в реестре [правда? какие строки?] и любые другие внутренние строки, используемые Windows в определенном языке. Локализованные версии Windows поддерживают обновление с предыдущей локализованной версии, а ресурсы пользовательского интерфейса полностью локализованы, чего нельзя сказать о версиях продукта с многоязыковым интерфейсом. [что не так с MUI?]

Версия MUI не содержит переведенных административных функций, таких как записи реестра [записи реестра являются функциями?] и элементы консоли управления Microsoft .

Одним из преимуществ версии MUI является то, что каждый пользователь компьютера может использовать свой язык. [ 8 ] Для локализованной версии ОС это невозможно. Это возможно для локализованных приложений, но требует установки нескольких версий; по одному для каждого языка, и это может привести к нехватке места для хранения приложений и проблемам с параллельной установкой. Благодаря MUI одна версия поддерживает несколько языков, а ОС и приложения используют язык, предпочитаемый пользователем. Кроме того, в одной и той же ОС может размещаться приложение, использующее любой из поддерживаемых приложением языков, который может отличаться от языка, выбранного ОС, и даже от языка, не поддерживаемого ОС.

MUI был представлен в Windows 2000 и поддерживается в каждом последующем выпуске Windows.

Windows 2000 и Windows XP

[ редактировать ]

Продукты MUI для этих версий были доступны только по корпоративным соглашениям с Microsoft. Их не было в розничной продаже. Однако некоторые OEM-производители распространяли продукт. [ нужна ссылка ]

Языки в Windows XP

[ редактировать ]

Вплоть до Windows XP пакеты MUI для продукта применяются поверх английской версии, чтобы обеспечить локализованный пользовательский интерфейс. Всего имеется 5 наборов пакетов MUI.

  • немецкий - немецкий
  • французский - французский
  • Корейский - Корейский
  • Китайский (упрощенный) – Китайский (упрощенный)
  • Китайский (традиционный) – Китайский (традиционный)
  • японский - японский
  • Испанский - Испанский
  • Итальянский - Итальянский
  • Нидерланды - Голландский
  • Португальский (Бразилия) – Португальский (Бразилия)
  • Шведский - Шведский
  • Иврит - Иврит
  • арабский - арабский
  • Чешский - Чешский
  • Датский - Датский
  • Норвежский букмол - Норвежский букмол
  • Финляндия - финский
  • Русский - Russian
  • Венгерский - Венгерский
  • Польский - Польский
  • Португальский (Португалия) – Португальский (Португалия)
  • турецкий - турецкий
  • Греческий - Греческий
  • Эстония - Эстонский
  • Хорватский - Хорватский
  • Латышский - Латышский
  • Литовский - Литовский
  • Румынский - Румынский
  • Словацкий - Словацкий
  • Словенский - Словенский
  • Болгарский - Болгарский
  • тайский - тайский

Windows Виста

[ редактировать ]

В Windows Vista улучшена технология многоязыкового пользовательского интерфейса, позволяющая отделить английские ресурсы от двоичных файлов логики приложения . Файлы логики приложения теперь не зависят от языка. Другими словами, файлы логики приложения больше не ориентированы на английский язык. Такое разделение позволяет полностью менять языки без изменения основных двоичных файлов Windows, а также устанавливать несколько языков с использованием одних и тех же двоичных файлов логики приложения. Языки применяются как языковые пакеты, содержащие ресурсы, необходимые для локализации части или всего пользовательского интерфейса в Windows Vista.

Пакеты MUI доступны для пользователей Windows Vista Enterprise и в качестве дополнительных дополнений для пользователей Windows Vista Ultimate.

Начиная с Windows Vista, набор связанных API-интерфейсов MUI также доступен разработчикам для разработки приложений. [Это позволяет любому использовать технологию MUI?]

На момент запуска были выпущены следующие 16 языковых пакетов:

  • Датский - Датский
  • немецкий - немецкий
  • английский - английский
  • Испанский - Испанский
  • французский - французский
  • Итальянский - Итальянский
  • Нидерланды - Голландский
  • Норвежский букмол - Норвежский букмол
  • Португальский (Бразилия) – Португальский (Бразилия)
  • Финляндия - финский
  • Шведский - Шведский
  • Русский - Russian
  • Корейский - Корейский
  • Китайский (упрощенный) – Китайский (упрощенный)
  • Китайский (традиционный) – Китайский (традиционный)
  • японский - японский

23 октября 2007 г. были выпущены оставшиеся 19 языковых пакетов:

  • Чешский - Чешский
  • Эстония - Эстонский
  • Хорватский - Хорватский
  • Латышский - Латышский
  • Литовский - Литовский
  • Венгерский - Венгерский
  • Польский - Польский
  • Португальский (Португалия) – Португальский (Португалия)
  • Румынский - Румынский
  • Словацкий - Словацкий
  • Словенский - Словенский
  • Сербский - Сербский (латиница)
  • турецкий - турецкий
  • Греческий - Греческий
  • Болгарский - Болгарский
  • Russian Русский -
  • Иврит - Иврит
  • арабский - арабский
  • тайский - тайский

MUI доступен пользователям версий Windows 7 Enterprise и Ultimate, а также Windows Phone 7.

Начиная с Windows 7, Microsoft начала называть «пакет MUI» «языковым пакетом»; не путать с пакетом языкового интерфейса (LIP). [ 9 ]


Список языков в Windows 7 (ПК)

[ редактировать ]

На момент запуска были выпущены следующие 15 языковых пакетов. [ 10 ] (Китайский (Гонконг) недоступен на мобильных устройствах):

  • немецкий - немецкий
  • Английский (Великобритания) – Английский (Великобритания)
  • Английский (США) – Английский (США)
  • Испанский - Испанский
  • французский - французский
  • Итальянский - Итальянский
  • Нидерланды - Голландский
  • Польский - Польский
  • Португальский (Бразилия) – Португальский (Бразилия)
  • Русский - Russian
  • Корейский - Корейский
  • Китайский (упрощенный) – Китайский (упрощенный)
  • Китайский (традиционный) – Китайский (традиционный)
  • Китайский (Гонконг) – Китайский (Гонконг)
  • японский - японский

31 октября 2009 г. были выпущены оставшиеся 22 языковых пакета (эстонский, хорватский, латышский, литовский, румынский, словацкий, словенский, сербский, болгарский, иврит, арабский и тайский недоступны на мобильных устройствах):

  • Чешский - Чешский
  • Датский - Датский
  • Эстония - Эстонский
  • Хорватский - Хорватский
  • Латышский - Латышский
  • Литовский - Литовский
  • Венгерский - Венгерский
  • Норвежский букмол - Норвежский букмол
  • Португальский (Португалия) – Португальский (Португалия)
  • Румынский - Румынский
  • Словацкий - Словацкий
  • Словенский - Словенский
  • Сербский - Сербский (латиница)
  • Финляндия - финский
  • Шведский - Шведский
  • турецкий - турецкий
  • Греческий - Греческий
  • Болгарский - Болгарский
  • Russian Русский -
  • Иврит - Иврит
  • арабский - арабский
  • тайский - тайский

Список языков в Windows Phone 7

[ редактировать ]

На момент запуска поддерживалось только шесть языков.

  • немецкий - немецкий
  • Английский (Великобритания) – Английский (Великобритания)
  • Английский (США) – Английский (США)
  • Испанский - Испанский
  • французский - французский
  • Итальянский - Итальянский

С выпуском Windows Phone 7.5 27 сентября 2011 г. были добавлены еще двадцать языков (турецкий и украинский не поддерживаются в качестве языков отображения до Windows Phone 8). [ 11 ] Первые LIP для Windows Phone 7 были индонезийскими и малайскими с обновлением Tango. [ 12 ]

  • Индонезийский - Индонезийский
  • Малайский - Малайский
  • Чешский - Чешский
  • Датский - Датский
  • Венгерский - Венгерский
  • Нидерланды - Голландский
  • Норвежский букмол - Норвежский букмол
  • Польский - Польский
  • Португальский (Бразилия) – Португальский (Бразилия)
  • Португальский (Португалия) – Португальский (Португалия)
  • Финляндия - финский
  • Шведский - Шведский
  • турецкий - турецкий
  • Греческий - Греческий
  • Русский - Russian
  • Russian Русский -
  • Корейский - Корейский
  • Китайский (упрощенный) – Китайский (упрощенный)
  • Китайский (традиционный) – Китайский (традиционный)
  • японский - японский

Windows 8/8.1/RT

[ редактировать ]

Начиная с Windows 8/RT, большинство выпусков Windows могут загружать и устанавливать все языковые пакеты. [ 13 ] за некоторыми исключениями:

  • В одноязычных выпусках Windows разрешена установка только одного языкового пакета. [ 14 ] такое же поведение, как и в выпусках Windows 7 и более ранних версиях, кроме Enterprise или Ultimate.
  • В OEM-версиях Windows конкретные языковые пакеты, которые предварительно установлены или доступны для загрузки, зависят от производителя устройства и страны/региона покупки (а также оператора мобильной связи для устройств с сотовой связью). Это сочетание функций местного рынка и функций, доступных всем и везде. На устройстве может быть предустановлено несколько языков дисплея производителем и/или оператором беспроводной связи, но каждый производитель и/или оператор беспроводной связи устанавливает два разных набора языков: один набор предварительно загруженных языков и один набор языков, которые могут быть установлены пользователем. конечный пользователь. Это правило в настоящее время используется в телефонах Windows Phone, начиная с Windows Phone 7. [ 15 ] и ПК с Windows 8 (поскольку Windows 8 и Windows Phone 8 используют одно и то же ядро ​​Windows NT) и позже были исключены из Windows 10 версии 1803, но позже были незаметно восстановлены в Windows 10 версии 1809. Конечный пользователь мог установить розничную версию лицензию поверх OEM-лицензии, выполнив чистую установку с помощью Media Creation Tool, чтобы обойти блокировку региона и установить любой язык отображения, который они хотят.
    • Процесс обновления Windows никак не влияет на установленные в данный момент языки отображения, но может предоставить конечному пользователю доступ к недавно выпущенным языковым пакетам, предоставленным OEM-производителем (только для ПК). Однако при установке нового обновления функции язык интерфейса может измениться обратно на тот, который был установлен в процессе первоначальной установки. Например, если ПК Samsung ATIV Smart PC в AT&T обновлен с Windows 8.1 до юбилейного обновления Windows 10 (не обязательно за один раз), теперь на нем можно будет установить португальский (Бразилия), вьетнамский, китайский (упрощенный и традиционный) языки. и японский в дополнение к английскому, испанскому, французскому, немецкому, итальянскому и корейскому (последние три языка могут быть загружены конечным пользователем во время его запуска), как и в случае с серией Galaxy S8 и моделями на базе Verizon. Книга Галактики.
    • С другой стороны, устройство Samsung Galaxy Book не поддерживает африкаанс в качестве языка отображения, поскольку приложения Samsung официально не поддерживают африкаанс. [ 16 ] Кроме того, сотовые варианты ноутбуков Galaxy Book, продаваемые в Северной Америке, поддерживают меньше языков отображения, чем их аналоги, поддерживающие только Wi-Fi, как и их смартфоны.
    • Некоторые языковые пакеты, например английский (Австралия) и английский (Канада), поддерживаются только на консолях Xbox и Surface Duo.
    • Некоторые пакеты LIP требуют наличия или совместимости определенных пакетов MUI (базовых языков). [ 17 ] Если этот базовый язык отсутствует или несовместим, этот LIP нельзя установить на это устройство.

Начиная с Windows 10 версии 1803, Microsoft начала использовать термин «Local Experience Pack» (LXP) в некоторых местах [магазине?] вместо старого термина «Language Pack», но они работают одинаково. [ 18 ] Помимо установки через настройки Windows, эти 110 LXP также доступны через Microsoft Store (приложение и Интернет); последний позволяет удаленную установку потребительских выпусков Windows. [ 19 ] Как и во всех приложениях из Microsoft Store, в приложении Microsoft Store отображаются только те LXP, которые совместимы с этим устройством Windows.

LXP обновляется через Microsoft Store; вне обычного цикла обновлений Windows. [ 20 ]

Поддерживаемые языки

[ редактировать ]

Поддерживаемые языки в зависимости от версии ОС:

Языковые пакеты MUI по версии Windows
Язык Английское имя 2000 XP Виста 7.0 7.1 8.0 8.1 10 11
арабский арабский Да Да Да Да Да Да Да Да Да
болгарский болгарский Нет Да Да Да Да Да Да Да Да
каталанский Каталанский (Испания) Нет ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ Да
чешский чешский Да Да Да Да Да Да Да Да Да
датский датский Да Да Да Да Да Да Да Да Да
немецкий немецкий Да Да Да Да Да Да Да Да Да
Греческий Греческий Да Да Да Да Да Да Да Да Да
Английский (Великобритания) Английский (Великобритания) Нет Нет Нет Нет Нет Да Да Да Да
Английский (США) Английский (США) Да Да Да Да Да Да Да Да Да
Испанский (Испания) Испанский (Испания) Да Да Да Да Да Да Да Да Да
Испанский (Мексика) Испанский (Мексика) Нет Нет Нет Нет Нет Нет Нет Да Да
Эстония эстонский Нет Да Да Да Да Да Да Да Да
Баскский Баскский Нет ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ Да
финский финский Да Да Да Да Да Да Да Да Да
Французский (Канада) Французский (Канада) Нет Нет Нет Нет Нет Нет Нет Да Да
Французский (Франция) Французский (Франция) Да Да Да Да Да Да Да Да Да
галисийский галисийский Нет ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ Да
иврит иврит Да Да Да Да Да Да Да Да Да
хорватский хорватский Нет Да Да Да Да Да Да Да Да
венгерский венгерский Да Да Да Да Да Да Да Да Да
Индонезия индонезийский Нет ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ Да
итальянский итальянский Да Да Да Да Да Да Да Да Да
японский японский Да Да Да Да Да Да Да Да Да
корейский корейский Да Да Да Да Да Да Да Да Да
литовский литовский Нет Да Да Да Да Да Да Да Да
латышский латышский Нет Да Да Да Да Да Да Да Да
Норвежский букмол Норвежский букмол Да Да Да Да Да Да Да Да Да
Голландский Голландский Да Да Да Да Да Да Да Да Да
Польский Польский Да Да Да Да Да Да Да Да Да
Португальский (Бразилия) Португальский (Бразилия) Да Да Да Да Да Да Да Да Да
Португальский (Португалия) Португальский (Португалия) Да Да Да Да Да Да Да Да Да
АНГЛИЙСКИЙ румынский Нет Да Да Да Да Да Да Да Да
Русский Русский Да Да Да Да Да Да Да Да Да
словацкий словацкий Нет Да Да Да Да Да Да Да Да
словенский словенский Нет Да Да Да Да Да Да Да Да
сербский Сербский (латиница) Нет ГУБ Да Да Да Да Да Да Да
Шведский Шведский Да Да Да Да Да Да Да Да Да
тайский тайский Нет Да Да Да Да Да Да Да Да
турецкий турецкий Да Да Да Да Да Да Да Да Да
Украинский Украинский Нет ГУБ Да Да Да Да Да Да Да
вьетнамский вьетнамский Нет ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ ГУБ Да
Китайский (упрощенный) Китайский (упрощенный) Да Да Да Да Да Да Да Да Да
Китайский (САР Гонконг) Китайский (Гонконг) Да Да Да Да Да Да Да Да Да
Китайский (традиционный) Китайский (традиционный) Да Да Да Да Да Да Да Да Да
Языковые пакеты интерфейса по версии Windows
Язык Английское имя Требуется базовый язык XP Виста 7.0 7.1 8.0 8.1 10 11
Африканский Африканский Английский Да Да Да Да Да Да Да Да
амхарский амхарский Английский Да Да
Ассамский Ассамский Английский Да Да
Азербайджан азербайджанский Английский Да Да Да
белорусский белорусский Русский Да Да Да Да Да Да Да
Бангла (Бангладеш) Бангладеш (Бангладеш) Английский Да Да
Бенгальский (Индия) Бангла (индийский) Английский Да Да Да
Боснийский Боснийский (кириллица) Русский Да Да
Боснийский Боснийский (латиница) Английский Да Да Да
каталанский Каталанский (Испания) Английский Да Да Да Да Да Да Да МУИ
Валенсийский Каталанский (Испания, Валенсия) испанский
ᏣᎳᎩ Чероки Английский
валлийский валлийский Английский Да Да Да
Баскский Баскский испанский Да Да Да Да Да Да Да МУИ
фарси Персидский (Иран) Английский Да Да Да Да Да Да Да Да
Филиппинский Филиппинский Английский Да Да
ирландский ирландский Английский Да Да
гэльский Шотландский гэльский Английский
галисийский галисийский испанский Да Да МУИ
Гуджарати Гуджарати Английский Да Да
Хауса Хауса Английский Да
хинди Неа Английский Да Да Да
Армянский: Армянский Английский Да Да
Индонезия индонезийский Английский Да Да МУИ
Игбо Игбо Английский Да
исландский исландский Английский Да Да Да Да Да Да Да Да
Инуктитут Инуктитут Английский Да Да
грузинский грузинский Английский Да Да
казахский язык казахский Английский Да Да
кхмерский кхмерский Английский Да
Каннада Каннада Английский Да Да
Конкани Конкани Английский Да Да
Курдский Центральный Центральный курдский Английский
киргизский киргизский Русский Да
Люксембургский Люксембургский Французский Да Да
он туберкулез ???
Те рео маори маори Английский Да Да
македонский македонский Английский Да Да
малаялам малаялам Английский Да Да
Монголия Монгольский Английский
Маратхи Маратхи Английский Да Да
Малайский (Бруней) Малайский (Бруней) Английский Да
Малайский (Малайзия) Малайский (Малайзия) Английский Да Да
мальтийский мальтийский Английский Да Да
непальский непальский Английский Да Да
Норвежский Нюнорск Норвежский Нюнорск Норвежский букмол Да Да Да Да Да Да Да Да
Северный Сото Южный сото Английский Да
Одия Одия Английский Да
панджаби Пенджаби (арабский, Пакистан) Английский
панджаби Пенджаби (Гурмукхи, Индия) Английский Да Да
три Персидский (Афганистан) Английский Да Да
кухня кухня испанский
кечуа кечуа испанский Да Да
Киньяруанда Киньяруанда Английский
Синдхи Синдхи Английский
сингальский сингальский Английский
албанский албанский Английский Да Да Да Да Да Да Да Да
Сербский (Босния и Герцеговина) Сербский (Босния и Герцеговина) Английский
Сербский (Сербия) Сербский (Сербия) Сербский (латиница) Да Да Да Да Да Да Да Да
Кисуахили суахили Английский Да Да
тамильский тамильский Английский Да Да
телугу телугу Английский Да Да
таджикский таджикский Русский
Тигр Тигринья Английский
туркменский язык туркменский Русский
Английский Тсвана Английский Да
татарский татарский Русский Да Да
Английский уйгурский Китайский (упрощенный)
урду Урду Английский Да Да
Узбекский Узбекский Английский
вьетнамский вьетнамский Английский Да Да МУИ
Волоф Волоф Французский
Коса Коса Английский Да
язык йоруба Йоруба Английский
Зулу Зулу Английский Да

мобильный

[ редактировать ]

Многоязычный пользовательский интерфейс для телефонов Windows Phone появился только в версии 7.0.

Языковые пакеты для новой платформы Windows Phone
Язык Английское имя 7.0 7.5 7.7 7.8 8.0 8.0.2 8.1 8.1.2 10
Африканский Африканский Нет Нет Нет Нет Нет Нет Да Да Да
амхарский амхарский Нет Нет Нет Нет Нет Нет Нет Нет Да
арабский арабский Нет Нет Нет Нет Да Да Да Да Да
Азербайджан азербайджанский Нет Нет Нет Нет Да Да Да Да Да
белорусский белорусский Нет Нет Нет Нет Да Да Да Да Да
болгарский болгарский Нет Нет Нет Нет Да Да Да Да Да
Бангла Бангла Нет Нет Нет Нет Нет Нет Нет Да Да
каталанский каталанский Нет Нет Нет Нет Да Да Да Да Да
чешский чешский Нет Да Да Да Да Да Да Да Да
датский датский Нет Да Да Да Да Да Да Да Да
немецкий немецкий Да Да Да Да Да Да Да Да Да
Греческий Греческий Нет Да Да Да Да Да Да Да Да
Английский (Великобритания) Английский (Великобритания) Да Да Да Да Да Да Да Да Да
Английский (США) Английский (США) Да Да Да Да Да Да Да Да Да
Испанский (Испания) Испанский (Испания) Да Да Да Да Да Да Да Да Да
Испанский (Мексика) Испанский (Мексика) Нет Нет Нет Нет Да Да Да Да Да
Эстония эстонский Нет Нет Нет Нет Да Да Да Да Да
Баскский Баскский Нет Нет Нет Нет Нет Нет Да Да Да
фарси персидский Нет Нет Нет Нет Да Да Да Да Да
финский финский Нет Да Да Да Да Да Да Да Да
Филиппинский Филиппинский Нет Нет Нет Нет Да Да Да Да Да
Французский (Канада) Французский (Канада) Нет Нет Нет Нет Нет Да Да Да Да
Французский (Франция) Французский (Франция) Да Да Да Да Да Да Да Да Да
галисийский галисийский Да Да Да Да Да Нет Да Да Да
Хауса Хауса Нет Нет Нет Нет Нет Нет Да Да Да
иврит иврит Нет Нет Нет Нет Да Да Да Да Да
хинди Неа Нет Нет Нет Нет Да Да Да Да Да
хорватский хорватский Нет Нет Нет Нет Да Да Да Да Да
венгерский венгерский Нет Да Да Да Да Да Да Да Да
Индонезия индонезийский Нет Нет Да Да Да Да Да Да Да
исландский исландский Нет Нет Нет Нет Нет Нет Нет Нет Да
итальянский итальянский Да Да Да Да Да Да Да Да Да
японский японский Нет Да Да Да Да Да Да Да Да
казахский язык казахский Нет Нет Нет Нет Да Да Да Да Да
кхмерский кхмерский Нет Нет Нет Нет Нет Нет Нет Да Да
Каннада Каннада Нет Нет Нет Нет Нет Нет Нет Нет Да
корейский корейский Нет Да Да Да Да Да Да Да Да
он туберкулез Нет Нет Нет Нет Нет Нет Нет Да Да
литовский литовский Нет Нет Нет Нет Да Да Да Да Да
латышский латышский Нет Нет Нет Нет Да Да Да Да Да
македонский македонский Нет Нет Нет Нет Да Да Да Да Да
малаялам малаялам Нет Нет Нет Нет Нет Нет Нет Нет Да
малайский малайский Нет Нет Да Да Да Да Да Да Да
Норвежский букмол Норвежский букмол Нет Да Да Да Да Да Да Да Да
Голландский Голландский Нет Да Да Да Да Да Да Да Да
Польский Польский Нет Да Да Да Да Да Да Да Да
Португальский (Бразилия) Португальский (Бразилия) Нет Да Да Да Да Да Да Да Да
Португальский (Португалия) Португальский (Португалия) Нет Да Да Да Да Да Да Да Да
АНГЛИЙСКИЙ румынский Нет Нет Нет Нет Да Да Да Да Да
Русский Русский Нет Да Да Да Да Да Да Да Да
словацкий словацкий Нет Нет Нет Нет Да Да Да Да Да
словенский словенский Нет Нет Нет Нет Да Да Да Да Да
албанский албанский Нет Нет Нет Нет Да Да Да Да Да
сербский сербский Нет Нет Нет Нет Да Да Да Да Да
Шведский Шведский Нет Да Да Да Да Да Да Да Да
Кисуахили суахили Нет Нет Нет Нет Нет Нет Нет Да Да
тамильский тамильский Нет Нет Нет Нет Нет Нет Нет Нет Да
телугу телугу Нет Нет Нет Нет Нет Нет Нет Нет Да
тайский тайский Нет Нет Нет Нет Да Да Да Да Да
турецкий турецкий Нет Нет Нет Нет Да Да Да Да Да
Украинский Украинский Нет Нет Нет Нет Да Да Да Да Да
Узбекский Узбекский Нет Нет Нет Нет Да Да Да Да Да
вьетнамский вьетнамский Нет Нет Нет Нет Да Да Да Да Да
Китайский (упрощенный) Китайский (упрощенный) Нет Да Да Да Да Да Да Да Да
Китайский (САР Гонконг) Китайский (Гонконг) Нет Нет Нет Нет Нет Нет Да Да Да
Китайский (традиционный) Китайский (традиционный) Нет Да Да Да Да Да Да Да Да

Технология MUI защищена международным патентом «Многоязычный пользовательский интерфейс операционной системы». [ 21 ] Изобретатели - Бьорн К. Реттиг, Эдвард С. Миллер, Грегори Уилсон и Шань Сюй.

См. также

[ редактировать ]
  1. ^ Карл-Бридж-Майкрософт. «Многоязычный пользовательский интерфейс — приложения Win32» . docs.microsoft.com . Проверено 10 июля 2022 г.
  2. ^ Карл-Бридж-Майкрософт. «Функции многоязычного пользовательского интерфейса — приложения Win32» . docs.microsoft.com . Проверено 10 июля 2022 г.
  3. ^ Карл-Бридж-Майкрософт. «Загрузка языковых ресурсов — приложения Win32» . docs.microsoft.com . Проверено 10 июля 2022 г.
  4. ^ Чен, Раймонд (29 февраля 2008 г.). «Почему я не могу заставить FormatMessage загрузить мою строку ресурса?» . Старая новая вещь . Проверено 8 июля 2022 г.
  5. ^ Карл-Бридж-Майкрософт. «Поддержка настроек языка системы — приложения Win32» . docs.microsoft.com . Проверено 9 июля 2022 г.
  6. ^ Карл-Бридж-Майкрософт. «Подготовка файла конфигурации ресурса — приложения Win32» . docs.microsoft.com . Проверено 10 июля 2022 г.
  7. ^ Карл-Бридж-Майкрософт. «Использование перенаправления строк реестра — приложения Win32» . docs.microsoft.com . Проверено 10 июля 2022 г.
  8. ^ «О многоязычном пользовательском интерфейсе» . Майкрософт . Проверено 22 июня 2022 г.
  9. ^ «Как установить языковые пакеты в Windows 7» . Клуб Windows . Архивировано из оригинала 1 августа 2010 года . Проверено 29 апреля 2016 г.
  10. ^ Команда, редакционная статья «Моя цифровая жизнь» (12 июля 2009 г.). «Выпуск Windows 7 RTM GA и план выпуска MSDN/TechNet «Моя цифровая жизнь» . Моя цифровая жизнь . Проверено 26 июля 2023 г.
  11. ^ Блог, Windows Experience; МакКоннелл, Джон (6 июля 2011 г.). «Windows Phone по всему миру: языковая поддержка в Mango» . Блог об опыте работы с Windows . Проверено 22 ноября 2023 г.
  12. ^ Блог, Windows Experience; Майерсон, Терри (27 февраля 2012 г.). «Windows Phone на Всемирном мобильном конгрессе 2012» . Блог об опыте работы с Windows . Проверено 22 ноября 2023 г.
  13. ^ «Языковые пакеты доступны для Windows 8 и Windows RT» . Майкрософт . Проверено 29 апреля 2016 г.
  14. ^ «Проверьте, поддерживает ли ваша версия Windows несколько языков» . support.microsoft.com . Проверено 10 января 2022 г.
  15. ^ Блог, Windows Experience (06 июля 2011 г.). «Windows Phone по всему миру: языковая поддержка в Mango» . Блог об опыте работы с Windows . Проверено 10 января 2022 г.
  16. ^ «Получить заметки Samsung» . Магазин Майкрософт . Проверено 10 января 2022 г.
  17. ^ «Языковые пакеты для Windows» . support.microsoft.com . Проверено 11 января 2022 г.
  18. ^ «Пакеты местного опыта: что это такое и когда их следует использовать?» . TECHCOMMUNITY.MICROSOFT.COM . 14 ноября 2018 г. Проверено 10 января 2022 г.
  19. ^ «Пакеты местного опыта» . Магазин Майкрософт . Проверено 10 января 2022 г.
  20. ^ «Пакеты местного опыта» . support.microsoft.com . Проверено 11 января 2022 г.
  21. ^ Патент США 6252589 «Многоязычный пользовательский интерфейс операционной системы», опубликован 14 мая 2003 г.  
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9925b3343a519245684e758fe628a19f__1708533660
URL1:https://arc.ask3.ru/arc/aa/99/9f/9925b3343a519245684e758fe628a19f.html
Заголовок, (Title) документа по адресу, URL1:
Multilingual User Interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)