Введение
Интегрированная функция локализации в современных системах Windows
Многоязычный пользовательский интерфейс (MUI) позволяет локализовать пользовательский интерфейс приложения. Microsoft предоставляет MUI как интегрированную функцию своей операционной системы Windows 11 и более ранних версий, начиная с Windows 2000, с некоторыми ограничениями в старых версиях. MUI используется для локализации основных продуктов Microsoft, таких как Microsoft Windows и Microsoft Office, и, будучи открытой технологией, может использоваться в любом приложении, работающем в версии Windows, поддерживающей MUI. Ключевой особенностью MUI является определяемая пользователем системная настройка предпочтительного языка, которая может использоваться всеми приложениями на компьютере. Другой важной особенностью являются системные функции (например, LoadString), которые используют эту настройку для загрузки ресурсов пользовательского интерфейса во время выполнения на предпочтительном языке пользователя. Чтобы приложение поддерживало MUI, достаточно хранить ресурсы пользовательского интерфейса как ресурсы, специфичные для языка, и использовать LoadString для их загрузки во время выполнения. MUI также поддерживает хранение ресурсов пользовательского интерфейса в виде отдельных файлов для каждого языка, что обеспечивает гибкость разработки и развертывания. Эта функция является необязательной. Ресурсы могут храниться в исполняемом файле приложения. MUI также предоставляет системные функции, позволяющие реализовать пользовательское и расширенное поведение локализации.
Хранение и извлечение не ресурсов
В документации Microsoft рекомендуется хранить ресурсы пользовательского интерфейса как ресурсы, поскольку MUI полностью поддерживает извлечение из этого хранилища, но отмечается, что MUI поддерживает любые другие форматы файлов, такие как XML, JSON или обычные текстовые файлы. Это подразумевает, что использование механизма извлечения ресурсов MUI не является обязательным для поддержки MUI в приложении. Приложение может использовать собственную, пользовательскую логику загрузки ресурсов пользовательского интерфейса. Для поддержки MUI приложение должно использовать системные языковые настройки. Пользовательская логика загрузки ресурсов может опционально использовать функцию MUI GetFileMUIPath для использования расположения файлов MUI и правил их именования.
Преимущества по сравнению с локализованной версией
Технология MUI была разработана в ответ на и как улучшение по сравнению с локализованными версиями более ранней технологии глобализации и развертывания программных пакетов. В этом разделе описываются различия и преимущества MUI перед локализованными версиями. Windows, локализованная с помощью пакета MUI, достигает той же цели, что и локализованная версия, но существуют ключевые различия. Обе версии отображают меню и диалоговые окна на целевом языке, однако только локализованная версия использует переведенные имена файлов и папок. [Что это значит? Некоторые специальные папки локализуются (Документы, Загрузки и т. д.), но файлы и папки, созданные пользователем, не локализуются операционной системой. Разве языковой пакет не локализует имена специальных папок? Что еще он может делать?] Локализованная версия Windows переводит базовую операционную систему, а также все входящие в ее состав программы [какие программы?], включая имена файлов и папок [значит, она локализует имена файлов и папок. Это противоречит вышесказанному], названия объектов [что такое объект?], строки в реестре [действительно? Какие строки?], и любые другие внутренние строки, используемые Windows, на определенный язык. Локализованные версии Windows поддерживают обновление с предыдущей локализованной версии, а ресурсы пользовательского интерфейса полностью локализованы, чего нельзя сказать о версиях продукта MUI. [Чего нельзя сказать о MUI?] Версия MUI не содержит переведенных административных функций, таких как записи реестра [записи реестра – это функции?] и элементы в Microsoft Management Console. Одним из преимуществ версии MUI является то, что каждый пользователь компьютера может использовать свой язык. Для локализованной версии ОС это невозможно. Это может быть возможно для локализованных приложений, но требует установки нескольких версий – по одной для каждого языка, что может привести к проблемам с дисковым пространством и параллельной установкой. С MUI одна версия поддерживает несколько языков, а ОС и приложения используют предпочтительный язык пользователя. Более того, одна и та же ОС может поддерживать приложение, использующее любой из поддерживаемых языков приложения, который может отличаться от выбранного языка ОС и даже от языка, не поддерживаемого ОС.
История
MUI был представлен в Windows 2000 и поддерживается во всех последующих версиях Windows.
Windows 2000 и Windows XP
Продукты MUI для этих версий были доступны только по договорам о массовых закупках от Microsoft. Они не продавались в розничной продаже. Однако некоторые OEM-производители осуществляли их распространение.
Языки в Windows XP
До Windows XP языковые пакеты MUI для продукта устанавливаются поверх английской версии для обеспечения локализованного пользовательского интерфейса. Всего существует 5 наборов языковых пакетов MUI.
Windows 7
MUI доступен пользователям Windows 7 Enterprise и Ultimate, а также Windows Phone 7. Начиная с Windows 7, Microsoft стала называть пакеты MUI "языковыми пакетами"; их не следует путать с пакетами языкового интерфейса (LIP).
Windows 10 (вводится в действие)
Начиная с Windows 10 версии 1803, Microsoft начала использовать термин "Local Experience Pack" (LXP) в некоторых местах (например, в Магазине) вместо устаревшего термина "Языковой пакет", хотя функционально они идентичны. Помимо установки через параметры Windows, эти 110 LXP также доступны в Microsoft Store (приложение и веб-версия); веб-версия позволяет удаленную установку для потребительских изданий Windows. Как и для всех приложений из Microsoft Store, в приложении Microsoft Store отображаются только те LXP, которые совместимы с данным устройством Windows. Обновление LXP происходит через Microsoft Store, отдельно от обычного цикла обновления Windows.
ПК
+MUI Language Packs by Windows version
Язык
Английский
2000
XP
Vista
7.0
7.1
8.0
8.1
10
11
العربية
Арабский
Български
Болгарский
Català
Каталанский (Испания)
Čeština
Чешский
Dansk
Датский
Deutsch
Немецкий
Ελληνικά
Греческий
English (United Kingdom)
Английский (Великобритания)
English (United States)
Английский (США)
Español (España)
Испанский (Испания)
Español (México)
Испанский (Мексика)
Eesti
Эстонский
Euskara
Баскский
Suomi
Финский
Français (Canada)
Французский (Канада)
Français (France)
Французский (Франция)
Galego
Галисийский
עברית
Иврит
Hrvatski
Хорватский
Magyar
Венгерский
Indonesia
Индонезийский
Italiano
Итальянский
日本語
Японский
한국어
Корейский
Lietuvių
Литовский
Latviešu
Латышский
Norsk bokmål
Норвежский букмол
Nederlands
Голландский
Polski
Польский
Português (Brasil)
Португальский (Бразилия)
Português (Portugal)
Португальский (Португалия)
Română
Румынский
Русский
Русский
Slovenčina
Словацкий
Slovenščina
Словенский
Srpski
Сербский (латиница)
Svenska
Шведский
ไทย
Тайский
Türkçe
Турецкий
Українська
Украинский
Tiếng Việt
Вьетнамский
中文 (简体)
Китайский (упрощенный)
中文 (香港特別行政區)
Китайский (Гонконг)
中文 (繁體)
Китайский (традиционный)
+Language Interface Packs by Windows version
Язык
Необходимый базовый язык
XP
Vista
7.0
7.1
8.0
8.1
10
11
Afrikaans
Африкаанс
English
አማርኛ
Амхарский
English
অসমীয়া
Ассамский
English
Azərbaycan
Азербайджанский
English
Беларуская
Белорусский
Russian
বাংলা (বাংলাদেশ)
Бенгальский (Бангладеш)
English
বাংলা (ভারত)
Бенгальский (Индия)
English
Босански (Cyrillic)
Боснийский (кириллица)
Russian
Bosanski
Боснийский (латиница)
English
Català
Каталанский (Испания)
English
Valencià
Каталанский (Испания, Валенсия)
Spanish
ᏣᎳᎩ
Чероки
English
Cymraeg
Валлийский
English
Euskara
Баскский
Spanish
فارسى
Персидский (Иран)
English
Filipino
Филиппинский
English
Gaeilge
Ирландский
English
Gàidhlig
Шотландский гэльский
English
Galego
Галисийский
Spanish
ગુજરાતી
Гуджарати
English
Hausa
Хауса
English
हिन्दी
Хинди
English
Հայերեն
Армянский
English
Indonesia
Индонезийский
English
Igbo
Игбо
English
Íslenska
Исландский
English
ᐃᓄᒃᑎᑐᑦ
Инуктитут
English
ქართული
Грузинский
English
Қазақ тілі
Казахский
English
ខ្មែរ
Кхмерский
English
ಕನ್ನಡ
Каннада
English
कोंकणी
Конкани
English
کوردیی ناوەڕاست
Среднекурдский
English
Кыргызча
Киргизский
Russian
Lëtzebuergesch
Люксембургский
French
ລາວ
Лаосский
??
Te reo Māori
Маори
English
Македонски
Македонский
English
മലയാളം
Малаялам
English
Монгол
Монгольский
English
मराठी
Маратхи
English
Melayu (Brunei)
Малайский (Бруней)
English
Melayu (Malaysia)
Малайский (Малайзия)
English
Malti
Мальтийский
English
नेपाली
Непальский
English
Norsk nynorsk
Норвежский нюнорск
Norwegian Bokmål
Sesotho sa Leboa
Южный Сото
English
ଓଡ଼ିଆ
Ория
English
پنجابی
Пенджаби (арабский, Пакистан)
English
ਪੰਜਾਬੀ
Пенджаби (гурмукхи, Индия)
English
درى
Персидский (Афганистан)
English
K'iche'
Киче
Spanish
Runasimi
Кечуа
Spanish
Kinyarwanda
Киньяруанда
English
سنڌي
Синдхи
English
සිංහල
Сингальский
English
Shqip
Албанский
English
Српски (Босна и Херцеговина)
Сербский (Босния и Герцеговина)
English
Српски (Србија)
Сербский (Сербия)
Serbian (Latin)
Kiswahili
Суахили
English
தமிழ்
Тамильский
English
తెలుగు
Телугу
English
Тоҷикӣ
Таджикский
Russian
ትግር
Тигринья
English
Türkmen dili
Туркменский
Russian
Setswana
Тсвана
English
Татар
Татарский
Russian
ئۇيغۇرچە
Уйгурский
Chinese (Simplified)
اُردو
Урду
English
O‘zbek
Узбекский
English
Tiếng Việt
Вьетнамский
English
Wolof
Волоф
French
IsiXhosa
Икоса
English
Èdè Yorùbá
Йоруба
English
IsiZulu
Зулу
English
Мобильные
Многоязычный пользовательский интерфейс для Windows Phones появился только в версии 7.0. +Language packs for the new Windows Phone platformLanguageEnglish name7.07.57.77.88.08.0.28.18.1.210AfrikaansАфрикаансአማርኛАмхарскийالعربيةАрабскийAzərbaycanАзербайджанскийБеларускаяБелорусскийБългарскиБолгарскийবাংলাБенгальскийCatalàКаталанскийČeštinaЧешскийDanskДатскийDeutschНемецкийΕλληνικάГреческийEnglish (United Kingdom)Английский (Великобритания)English (United States)Английский (США)Español (España)Испанский (Испания)Español (México)Испанский (Мексика)EestiЭстонскийEuskaraБаскскийفارسىПерсидскийSuomiФинскийFilipinoФилиппинскийFrançais (Canada)Французский (Канада)Français (France)Французский (Франция)GalegoГалисийскийHausaХаусаעבריתИвритहिन्दीХиндиHrvatskiХорватскийMagyarВенгерскийIndonesiaИндонезийскийÍslenskaИсландскийItalianoИтальянский日本語ЯпонскийҚазақ тіліКазахскийខ្មែរКхмерскийಕನ್ನಡКаннада한국어КорейскийລາວЛаосскийLietuviųЛитовскийLatviešuЛатышскийМакедонскиМакедонскийമലയാളംМалаяламMelayuМалайскийNorsk bokmålНорвежский (букмол)NederlandsНидерландскийPolskiПольскийPortuguês (Brasil)Португальский (Бразилия)Português (Portugal)Португальский (Португалия)RomânăРумынскийРусскийРусскийSlovenčinaСловацкийSlovenščinaСловенскийShqipАлбанскийSrpskiСербскийSvenskaШведскийKiswahiliСуахилиதமிழ்ТамильскийతెలుగుТелугуไทยТайскийTürkçeТурецкийУкраїнськаУкраинскийO‘zbekУзбекскийTiếng ViệtВьетнамский中文 (简体)Китайский (упрощенный)中文 (香港特別行政區)Китайский (Гонконг)中文 (繁體)Китайский (традиционный)
Патент
Технология MUI защищена международным патентом под названием «Многоязычный пользовательский интерфейс для операционной системы». Изобретателями являются Бьорн К. Реттиг, Эдвард С. Миллер, Грегори Уилсон и Шан Сюй.